本文主要總結第四章中的結構型設計模式
結構型模式
適配器模式
- 將某個類/接口轉換爲client期望的其他形式
- 其實就是對類/接口的一個再封裝
裝飾器模式
- 通過delegate的方式,由delegate的對象完成主要功能,對於需要實現補充功能的內容進行再封裝即可。
public void push(T element) {
// 額外功能...
// ...
// 主要功能
myStack.push(element);
}
外觀模式
- 把對多個方法的調用整合成一個方法
- 與適配器方法的區別在於,適配器對一個類/方法進行再封裝,而外觀模式對多個方法進行再封裝。