Update 设计模式 - 外观.md

小节标题改为中文,重新绘制类图,补充参考资料。
This commit is contained in:
CyC2018
2026-10-28 03:19:57 +08:00
parent 77ccb0dbf9
commit 7f884ab0a3
2 changed files with 11 additions and 7 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

+11 -7
View File
@@ -1,17 +1,16 @@
## 外观(Facade)
### Intent
### 意图
提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。
### Class Diagram
### 类图
<div align="center"> <img src="pics/dp-facade.png" width="760px"/> </div><br>
### 实现
观看电影需要操作很多电器,使用外观模式实现一键看电影功能。
<div align="center"> <img src="pics/facade-movie.png" width="740px"/> </div><br>
### Implementation
观看电影需要操作很多电器,使用外观模式实现一键看电影功能。
```java
public class SubSystem {
public void turnOnTV() {
@@ -52,3 +51,8 @@ public class Client {
### 设计原则
最少知识原则:只和你的密友谈话。也就是说客户对象所需要交互的对象应当尽可能少。
## 参考资料
- 弗里曼. Head First 设计模式 [M]. 中国电力出版社, 2007.
- Gamma E. 设计模式: 可复用面向对象软件的基础 [M]. 机械工业出版社, 2007.