模板模式
在一個抽象的類公開定義了執行它方法的模板,它的子類可以按需要重寫方法實現,但調用將以抽象類中定義的方式進行。
享元模式
-
也叫蠅量模式,運用共享技術有效地支持大量細粒度的對象。
-
常用於系統底層開發,解決系統的性能問題。像數據庫連接池,裏面都是創建好的連接對象,在這些連接對象中有我們需要的則直接拿開用,避免重新創建。
-
享元模式包含兩個主體對象:內部狀態和外部狀態。內部狀態指對象共享出來的信息,存儲在享元對象內部且不會隨環境改變而改變。外部狀態指對象得以依賴的一個標記,是隨環境改變而改變的、不可共享的狀態。
-
應用場景:池技術
外觀模式
-
也叫過程模式,外觀模式爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。
-
外觀模式對外屏蔽了子系統的細節,因此外觀模式降低了客戶端對子系統使用的複雜性。
-
外觀模式對客戶端與子系統的耦合關係,讓子系統內部的模塊更易維護和擴展。
-
通過合理的使用外觀模式,可以幫我們更好的劃分訪問的層次。
命令模式
- 將發起請求的對象與執行請求的對象解耦。
- 調用者只要調用命令對象的 execute() 方法就可以讓接收者工作,而不必知道具體的接收者對象是誰、是如何實現的,命令對象會負責讓接收者執行請求的動作。
- 容易設計一個命令隊列,只要把命令對象放到隊列,可以多線程執行命令。