mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-29 15:13:44 +00:00
Update 设计模式 - 外观.md
小节标题改为中文,重新绘制类图,补充参考资料。
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 107 KiB |
+11
-7
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user