diff --git a/notes/pics/dp-facade.png b/notes/pics/dp-facade.png new file mode 100644 index 00000000..738c1adc Binary files /dev/null and b/notes/pics/dp-facade.png differ diff --git a/notes/设计模式 - 外观.md b/notes/设计模式 - 外观.md index 517bd78a..66e0795a 100644 --- a/notes/设计模式 - 外观.md +++ b/notes/设计模式 - 外观.md @@ -1,17 +1,16 @@ ## 外观(Facade) -### Intent - +### 意图 提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。 -### Class Diagram +### 类图 +

+ +### 实现 +观看电影需要操作很多电器,使用外观模式实现一键看电影功能。

-### Implementation - -观看电影需要操作很多电器,使用外观模式实现一键看电影功能。 - ```java public class SubSystem { public void turnOnTV() { @@ -52,3 +51,8 @@ public class Client { ### 设计原则 最少知识原则:只和你的密友谈话。也就是说客户对象所需要交互的对象应当尽可能少。 + +## 参考资料 + +- 弗里曼. Head First 设计模式 [M]. 中国电力出版社, 2007. +- Gamma E. 设计模式: 可复用面向对象软件的基础 [M]. 机械工业出版社, 2007.