定义
定义
结构型模式,讨论的是如何将类和对象组合,形成更为复杂的结构。
采用继承机制来组合接口或实现(类结构型模式),
或者通过组合一些对象,从而实现新的功能(对象结构型模式)。
类和对象构成更复杂的结构就像搭积木的过程,通过不同组合,形成不同形状。
主导思想
1、组合类和对象以形成更复杂的结构。
2、尽量使用关联关系来代替继承关系。
分类
结构型模式又分为对象结构型模式和类结构型模式。
对象结构型模式把多个类组合成一个更复杂的系统,在类结构模式中一般只存在继承和实现关系。
类结构型模式通过关联、依赖关系使得一个类中定义另一个类的实例对象,然后通过该对象调用其方法。
根据组合/复用原则 (CARP),在代码中应尽量使用关联关系来代替继承关系。
组合/聚合复用原则 (CARP)
尽量使用组合 (也译为合成) /聚合,不要使用类继承。
代表模式
时间: 2024-08-02 18:52:07