[設計模式]裝飾、組合、職責鏈模式

模式介紹

  • 裝飾模式:相當於是疊羅漢,將多個行爲有序的串聯起來,最終得到結果。(通過下一個行爲裝飾上一個行爲)
  • 組合模式:使得用戶對單個對象和組合對象的使用具有一致性
  • 責任鏈模式:使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關係。將這個對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。

使用場景
適用於一些有關聯關係的類,進行互相調用。

裝飾模式

Decorator,裝飾類,內部持有Component對象的引用,通過Operation方法中對該對象的循環引用,從而實現串聯調用的功效。

組合模式

責任鏈模式

模式聯想
沒想到,三兄弟竟因此賺了大錢,一個個都穿金戴銀的裝飾起了自己的形象(裝飾模式),一一穿上了漂亮的褲子,漂亮的上衣,漂亮的鞋子(串行)。
貪心不足蛇吞象,三兄弟爲了賺更多的錢,將三個工廠組合了起來(組合模式),並批量在全國各地都造了起來,每個工廠都一樣的流程。
這些,愚公可慌了,趕緊聯繫鎮長,報了警,警察根據其中一家工廠,順藤摸瓜,不斷追究刑事責任(責任鏈模式),終於將廠長、三兄弟,一網打盡,可喜可賀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章