设计模式——结构型模式
设计模式——结构型模式
一、适配器模式
当已服役的项目需要新添加新的功能时,但是两个接口不兼容时,适配器作为中间桥梁把两个接口相连。
二、桥接模式
抽象化和实例化解耦,当可以多角度分类时,若用继承会造成类爆炸,很多分支,这时应考虑合成/聚合复用原则,即优先聚合、合成,而不是继承,符合开闭原则。
三、组合模式
包含自己对象组的类,依据树形结构来组合类。类似于Node
四、 装饰模式
向现有的对象添加新的功能,又不改变原来的结构,比生成子类更灵活。
五、外观模式
为子系统的一组接口提供一致的界面,定义了了一个高层接口。
六、享元模式
减少创建对象的数量,尝试重用现有的对象,如果没有,则创建新的对象。
七、代理模式
为对象提供代理,以加以控制。
和装饰器模式的区别:代理模式强调控制对象,装饰器模式强调增加功能。用来适配整个子系统。