設計模式列表

來源:互聯網
上載者:User

設計模式列表  

基礎模式
  委託模式
  介面模式
  代理模式
建立型模式
  抽象原廠模式 (Abstract Factory) ,提供一個建立一系列相關或相互依賴對象的介面,而無需指定它們具體的類。
  產生器模式 (Builder),將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
  Factory 方法模式 (Factory Methord) ,定義一個用於建立對象的介面,讓子類決定將哪一個類執行個體化。Factory Method使一個類的執行個體化延遲到其子類。

  原型模式 (Prototype) ,用原型執行個體指定建立對象的種類,並且通過拷貝這個原型來建立新的對象。
  單例模式 (Singleton),保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。
結構型模式
  適配器模式 (Adapter) ,將一個類的介面轉換成客戶希望的另外一個介面。Adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
  橋接模式 (Bridge) ,將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
  組合模式 (Composite) ,將對象組合成樹形結構以表示“部分-整體”的階層。它使得客戶對單個對象和綜合物件的使用具有一致性。
  容器模式
  修飾模式 (Decorator) ,動態地給一個對象添加一些額外的職責。就擴充功能而言, 它比產生子類方式更為靈活。
  擴充性模式
  面板模式
  享元模式
  管道與過濾器模式
  代理模式 (Proxy) ,為其他對象提供一個代理以控制對這個對象的訪問。
行為模式
  責任鏈模式 (Chain of Responsibility) ,為解除請求的寄件者和接收者之間耦合,而使多個對象都有機會處理這個請求。將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它。

  命令模式 (Command) ,將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可取消的操作。
  柯裡化模式
  事件監聽器模式
  解譯器模式
  迭代器模式
  中介者模式
  備忘錄模式 (Memento) ,在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣以後就可將該對象恢複到儲存的狀態。
  觀察者模式 (Observer) ,定義對象間的一種一對多的依賴關係,以便當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動重新整理。
  狀態模式 (State) ,允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它所屬的類。
  策略模式 (Strategy) ,定義一系列的演算法,把它們一個個封裝起來, 並且使它們可相互替換。本模式使得演算法的變化可獨立於使用它的客戶。
  模板方法模式
  訪問者模式 (Visitor),表示一個作用於某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。
  層次訪問者模式
併發模式
  模式 Action at a distance
  模式 Balking
  模式 Guarded suspension
  模式 Scheduler
  模式 Read write lock
  模式 Double checked locking
  模式 Disable job requests while running job
即時模式
  模式 Scheduled task
  模式 User interface
  模式 Disable job requests while running job
其他
  模型—視圖—控制器模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.