快捷搜索:  汽车  科技

23种设计模式总结(超简洁图解23)

23种设计模式总结(超简洁图解23)7、桥接模式6、适配器模式3、抽象工厂模式4、原型模式5、建造者模式

三大类型:创建型、结构造、行为型

23种设计模式总结(超简洁图解23)(1)


创建型 (5种)

23种设计模式总结(超简洁图解23)(2)


1、单例模式

八种方式:推荐用 枚举、内部静态类、DCL双重检测锁

23种设计模式总结(超简洁图解23)(3)

2、简单工厂模式

如果客户端有多个,产品的创建过程一旦发生变化,只需在工厂里改变即可,客户端不用变,非常方便

23种设计模式总结(超简洁图解23)(4)

3、抽象工厂模式

23种设计模式总结(超简洁图解23)(5)

4、原型模式

23种设计模式总结(超简洁图解23)(6)

5、建造者模式

23种设计模式总结(超简洁图解23)(7)


结构型 (7种)

23种设计模式总结(超简洁图解23)(8)


6、适配器模式

23种设计模式总结(超简洁图解23)(9)

7、桥接模式

23种设计模式总结(超简洁图解23)(10)

8、装饰者模式

23种设计模式总结(超简洁图解23)(11)

9、组合模式

23种设计模式总结(超简洁图解23)(12)

10、外观模式

23种设计模式总结(超简洁图解23)(13)

11、享元模式

23种设计模式总结(超简洁图解23)(14)

12、代理模式

23种设计模式总结(超简洁图解23)(15)


行为型 (11种)

23种设计模式总结(超简洁图解23)(16)


13、模板方法模式

23种设计模式总结(超简洁图解23)(17)

14、命令模式

23种设计模式总结(超简洁图解23)(18)

15、访问者模式

商品接收访问者 accept(Visitor visitor),通过 visitor.visit(this) ,把商品本身传给访问者,访问者接收传递过来的商品,然后可以对该商品进行费用计算的逻辑,这样计算的逻辑就与商品本身解耦了。当计算逻辑发生变化后,不影响商品

23种设计模式总结(超简洁图解23)(19)

16、迭代器模式

23种设计模式总结(超简洁图解23)(20)

17、观察者模式

23种设计模式总结(超简洁图解23)(21)

18、中介者模式

23种设计模式总结(超简洁图解23)(22)

19、备忘录模式

23种设计模式总结(超简洁图解23)(23)

20、解释器模式

23种设计模式总结(超简洁图解23)(24)

21、状态模式

23种设计模式总结(超简洁图解23)(25)

22、策略模式

23种设计模式总结(超简洁图解23)(26)

23、职责链模式

23种设计模式总结(超简洁图解23)(27)


完整脑图:

23种设计模式总结(超简洁图解23)(28)

如需案例源码,详细笔记,脑图,请关注、点赞、留言并转发!谢谢!

猜您喜欢: