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