設計模式---外觀設計模式
外觀模式
標籤(空格分隔): 設計模式
在設計模式中有一個法則叫迪米特法則(最少知識原則),它說的是什麼呢?
一個軟體實體應當儘可能少的與其他實體發生相互作用
舉一個例子:
茶客喝茶,現有四名茶客想要喝茶,那麼這些茶客為了能夠喝茶,他們都要需要三種材料,
開水
,茶葉
,茶具
。當沒有使用設計模式的時候,它們的關係如下圖:
我們可以看到他們的關係十分錯亂,那麼,有沒有好的方式改變一下呢?其實,我這個方式我們在生活中已經出現了,我們直接看圖
我想看到這張圖我就不用說什麼是外觀設計模式了吧。沒錯就是這種結構
相關文章
- 設計模式-外觀模式設計模式
- 【設計模式】外觀設計模式
- 設計模式(十)外觀模式設計模式
- java設計模式-外觀模式Java設計模式
- 設計模式系列-外觀模式設計模式
- 設計模式(十):外觀模式設計模式
- Python設計模式-外觀模式Python設計模式
- 極簡設計模式-外觀模式設計模式
- JS 設計模式 十一(外觀模式)JS設計模式
- Java設計模式11:外觀模式Java設計模式
- 軟體設計模式————(外觀模式)設計模式
- 設計模式之【門面模式(外觀模式)】設計模式
- 《Head First 設計模式》:外觀模式設計模式
- 設計模式第六講-外觀模式設計模式
- 【23種設計模式】外觀模式(十)設計模式
- 23種設計模式(8)-外觀模式設計模式
- 通俗 Python 設計模式——外觀模式Python設計模式
- 設計模式 | 外觀模式及典型應用設計模式
- 設計模式——9外觀模式(Facade)設計模式
- 設計模式之外觀模式設計模式
- Go 實現常用設計模式(八)外觀模式Go設計模式
- JS設計模式之Facade(外觀)模式JS設計模式
- 軟體設計模式系列之十二——外觀模式設計模式
- 《設計模式》 - 8. 外觀模式( Facade )設計模式
- java23種設計模式-門面模式(外觀模式)Java設計模式
- Objective-C設計模式解析-外觀Object設計模式
- 設計模式【9】-- 外觀模式?沒那麼高大上設計模式
- C#設計模式-外觀模式(Facade Pattern)C#設計模式
- 設計模式學習-使用go實現外觀模式設計模式Go
- 設計模式--外觀模式Facade(結構型)設計模式
- C#設計模式系列:外觀模式(Facade)C#設計模式
- PHP設計模式之外觀模式PHP設計模式
- go設計模式之外觀模式Go設計模式
- Java設計模式之外觀模式Java設計模式
- iOS設計模式之二:外觀模式和裝飾器模式iOS設計模式
- 設計模式的征途—11.外觀(Facade)模式設計模式
- Python設計模式之"外觀模式"例項講解Python設計模式
- Swift 中的設計模式 #3 外觀模式與介面卡模式Swift設計模式