本文主要总结第四章中的结构型设计模式
结构型模式
适配器模式
- 将某个类/接口转换为client期望的其他形式
- 其实就是对类/接口的一个再封装
装饰器模式
- 通过delegate的方式,由delegate的对象完成主要功能,对于需要实现补充功能的内容进行再封装即可。
public void push(T element) {
// 额外功能...
// ...
// 主要功能
myStack.push(element);
}
外观模式
- 把对多个方法的调用整合成一个方法
- 与适配器方法的区别在于,适配器对一个类/方法进行再封装,而外观模式对多个方法进行再封装。