1、适配器模式
提高类的复用性,更好的灵活性,解耦,适配器模式在实际应用中常用于使现有类与某些预期的接口兼容,从而提高代码的复用性和灵活性。
2、桥接模式
将抽象部分与它的实现部分分离,比如:
抽象部分: 程序的 GUI 层。
实现部分: 操作系统的 API。
抽象对象控制程序的外观, 并将真实工作委派给连入的实现对象。
3、组合模式
如果应用的核心模型能用树状结构表示, 在应用中使用组合模式才有价值。
类似军队:每支部队包括几个师, 师由旅构成, 旅由团构成, 团可以继续划分为排。
叶子节点:表示基本对象,不包含子节点。
组合节点:包含子节点,可以是叶子节点或其他组合节点。
它通过统一的接口使得客户无需关心处理的是单个对象还是对象组合,从而简化了代码。
4、装饰模式
目的是动态地给对象添加职责,而不影响其他对象。它通过创建一个装饰类包装原始类来实现:
提高类的复用性,更好的灵活性,解耦,适配器模式在实际应用中常用于使现有类与某些预期的接口兼容,从而提高代码的复用性和灵活性。
2、桥接模式
将抽象部分与它的实现部分分离,比如:
抽象部分: 程序的 GUI 层。
实现部分: 操作系统的 API。
抽象对象控制程序的外观, 并将真实工作委派给连入的实现对象。
3、组合模式
如果应用的核心模型能用树状结构表示, 在应用中使用组合模式才有价值。
类似军队:每支部队包括几个师, 师由旅构成, 旅由团构成, 团可以继续划分为排。
叶子节点:表示基本对象,不包含子节点。
组合节点:包含子节点,可以是叶子节点或其他组合节点。
它通过统一的接口使得客户无需关心处理的是单个对象还是对象组合,从而简化了代码。
4、装饰模式
目的是动态地给对象添加职责,而不影响其他对象。它通过创建一个装饰类包装原始类来实现: