設計模式——*

模板模式

在一個抽象的類公開定義了執行它方法的模板,它的子類可以按需要重寫方法實現,但調用將以抽象類中定義的方式進行。

享元模式

  • 也叫蠅量模式,運用共享技術有效地支持大量細粒度的對象。

  • 常用於系統底層開發,解決系統的性能問題。像數據庫連接池,裏面都是創建好的連接對象,在這些連接對象中有我們需要的則直接拿開用,避免重新創建。

  • 享元模式包含兩個主體對象:內部狀態和外部狀態。內部狀態指對象共享出來的信息,存儲在享元對象內部且不會隨環境改變而改變。外部狀態指對象得以依賴的一個標記,是隨環境改變而改變的、不可共享的狀態。

  • 應用場景:池技術

外觀模式

  • 也叫過程模式,外觀模式爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

  • 外觀模式對外屏蔽了子系統的細節,因此外觀模式降低了客戶端對子系統使用的複雜性。

  • 外觀模式對客戶端與子系統的耦合關係,讓子系統內部的模塊更易維護和擴展。

  • 通過合理的使用外觀模式,可以幫我們更好的劃分訪問的層次。

命令模式

  • 將發起請求的對象與執行請求的對象解耦。
  • 調用者只要調用命令對象的 execute() 方法就可以讓接收者工作,而不必知道具體的接收者對象是誰、是如何實現的,命令對象會負責讓接收者執行請求的動作。
  • 容易設計一個命令隊列,只要把命令對象放到隊列,可以多線程執行命令。

UML 類圖

在這裏插入圖片描述

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