首页 > 代码库 > 设计模式 结构型模式

设计模式 结构型模式

定义

定义
结构型模式,讨论的是如何将和对象组合,形成更为复杂的结构
采用继承机制来组合接口或实现(类结构型模式),
或者通过组合一些对象,从而实现新的功能(对象结构型模式)。
类和对象构成更复杂的结构就像搭积木的过程,通过不同组合,形成不同形状。


 

主导思想

1、组合类和对象以形成更复杂的结构。

2、尽量使用关联关系来代替继承关系



分类

结构型模式又分为对象结构型模式类结构型模式

对象结构型模式把多个类组合成一个更复杂的系统,在类结构模式中一般只存在继承和实现关系。

结构型模式通过关联、依赖关系使得一个类中定义另一个类的实例对象,然后通过该对象调用其方法。

根据组合/复用原则 (CARP),在代码中应尽量使用关联关系来代替继承关系。

组合/聚合复用原则 (CARP)
尽量使用组合 (也译为合成) /聚合,不要使用类继承。



代表模式

适配器模式 (Adapter Pattern)

桥接模式 (Bridge Pattern)

装饰者模式 (Decorator Pattern)

组合模式 (Composite Pattern)

外观模式 (Facade Pattern)

享元模式 (Flyweight Pattern)

代理模式 (Proxy Pattern)

设计模式 结构型模式