vlambda博客
学习文章列表

代码精进之路-设计模式-UML图(构建型和结构型)


一、抽象工厂模式

用于相关的一系列产品的生产,这样不容易出错


二、构建者模式

用于复杂对象分步骤可定制化构建,更好的用户体验

代码精进之路-设计模式-UML图(构建型和结构型)


三、 工厂方法模式

具体产品和具体工厂同时增加

代码精进之路-设计模式-UML图(构建型和结构型)


四、原型模式

对象的克隆,不希望重复繁琐的对象创建过程

代码精进之路-设计模式-UML图(构建型和结构型)


五、单例模式

一个实例就够用了

代码精进之路-设计模式-UML图(构建型和结构型)


六、适配器模式

接口已经存在,但和你的接口不兼容,不能直接使用,来适配一下

代码精进之路-设计模式-UML图(构建型和结构型)组合优于继承

代码精进之路-设计模式-UML图(构建型和结构型)


七、桥接模式

一个具体类的内部出现了其它接口的影子都是桥接的体现,哪里有变化,就去哪里抽象接口

代码精进之路-设计模式-UML图(构建型和结构型)


八、组合模式

将对象组合成树状结构,对树叶和树枝的使用具有一致性

代码精进之路-设计模式-UML图(构建型和结构型)


九、装饰器模式

灵活组装各个增强的功能,避免类爆炸


代码精进之路-设计模式-UML图(构建型和结构型)


十、门面模式

最少知道原则,我对你了解的越少,咱们直接的耦合就越低

代码精进之路-设计模式-UML图(构建型和结构型)


十一、享元模式

共享内在状态,降低内存消耗

当存在大量类似对象的时候,可以考虑下有没有内在状态可以抽出来,通过组合共享实例减少内存占用


十二、代理模式

侧重对目标接口访问的控制,屏蔽复杂细节


剩下的11个行为型模式,下篇文章见