代码精进之路-设计模式-UML图(构建型和结构型)
一、抽象工厂模式
用于相关的一系列产品的生产,这样不容易出错
二、构建者模式
用于复杂对象分步骤可定制化构建,更好的用户体验
三、 工厂方法模式
具体产品和具体工厂同时增加
四、原型模式
对象的克隆,不希望重复繁琐的对象创建过程
五、单例模式
一个实例就够用了
六、适配器模式
接口已经存在,但和你的接口不兼容,不能直接使用,来适配一下
组合优于继承
七、桥接模式
一个具体类的内部出现了其它接口的影子都是桥接的体现,哪里有变化,就去哪里抽象接口
八、组合模式
将对象组合成树状结构,对树叶和树枝的使用具有一致性
九、装饰器模式
灵活组装各个增强的功能,避免类爆炸
十、门面模式
最少知道原则,我对你了解的越少,咱们直接的耦合就越低
十一、享元模式
共享内在状态,降低内存消耗
当存在大量类似对象的时候,可以考虑下有没有内在状态可以抽出来,通过组合共享实例减少内存占用
十二、代理模式
侧重对目标接口访问的控制,屏蔽复杂细节
剩下的11个行为型模式,下篇文章见