建立型模式,結構型模式,結構型模式

來源:互聯網
上載者:User

 

為了閱讀方便,本文使用全文手工轉換。轉換內容:

本文採用電腦和資訊技術組全文轉換 [查看] • [編輯] • [強制重新整理]

顯示↓關閉↑字詞轉換說明

字詞轉換是中文維基的一項自動轉換,目的是通過電腦程式自動消除繁簡、地區詞等不同用字模式的差異,以達到閱讀方便。字詞轉換包括全域轉換和手動轉換,本說明所使用的標題轉換和全文轉換技術,都屬於手動轉換。

如果您想對我們的字詞轉換系統提出一些改進建議,或者提交應用面更廣的轉換(中文維基百科全站乃至MediaWiki軟體),或者報告轉換系統的錯誤,請前往Wikipedia:字詞轉換請求或候選發表您的意見。

  建立型模式,是處理對象建立機制的設計模式。此類型模式試圖根據適合的情況來決定建立對象。單純的對象建立常會導致一些設計問題或增加設計的複雜度。建立型模式則藉由控制對象的產生方式來解決這問題。

  • 抽象原廠模式
  • Factory 方法模式
  • 產生器模式:將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
  • 懶惰初始化模式
  • 對象池模式:藉由回收不再使用的對象來避免昂貴的建創與釋放對象。
  • 原型模式:用原型執行個體指定建立對象的種類,並且通過複製這些原型建立新的對象。
  • 單例模式:確保一個類只有一個執行個體,並提供對該執行個體的全域訪問。
  •   結構型模式藉由一以貫之的方式來瞭解元件間的關係,以簡化設計。
  • 適配器模式:將一個物件的介面'轉接'成當事人預期的樣子。

    翻新介面模式: 同時使用多個類別的介面的適配器。

適配器導管:因除錯目的而使用多個適配器。

  • 聚集模式:一種組合模式的版本,包含用於聚集子成員的成員函式。
  • 橋接模式:將一個抽象與實現解耦,以便兩者可以獨立的變化。

墓碑模式:一種中介的查詢物件,包含物件的實際位址。

  • 組合模式:樹狀結構的物件,每個物件有相同的介面
  • 修飾模式:對一個執行的類別,若使用繼承方式加上新功能可能會新類別的數量呈指數型地增加,可使用此模式來解決。
  • 擴充模式:亦即架構,將複雜的程式碼隱藏在簡單的介面後
  • 面板模式:對於已有的介面建立一個簡化的介面以簡化使用共通任務。
  • 享元模式:通過共用以便有效支援大量小顆粒對象。
  • 代理模式:為其他對象提供一個代理以控制對這個對象的訪問。
  • 導線及過濾器模式:一串的處理者,其中每個處理者的輸出是下一個的輸入
  • 私人類別資料模式:限制存取者/修改者的存取。

  行為型模式用來分辨出物件中溝通。如此,這些模型增加溝通的彈性。

  • 責任鏈模式:處理命令物件或將之傳到下一個可以處理的物件。
  • 命令模式:命令物件將動作及參數封裝起來。
  • "具現化堆棧":使用堆棧將遞迴函式轉成重複執行。
  • 解譯器模式:實作特製化的程式設計語言以解決一系列特殊的問題。
  • 迭代器模式:迭代器用於存取包含器中元素而不用透露底層實作的方式。
  • 調停者模式:對子系統中的介面集面提供一個統一的介面。
  • 備忘錄模式:使一個物件還原到前一個狀態的能力(rollback)。
  • 空物件模式:扮演預設物件的角色。
  • 觀察者模式:亦即發行/訂閱或事件聆聽者。物件註冊去聆聽由另一個物作所引發的事件。

弱參照模式:將觀察者與可觀察間的藕合程度。

  • 協議棧:通訊是由許多封裝成階層式的層所處理。
  • 狀態模式:在執行可以部分改變物件的一種方法。
  • 策略模式:在執行時依需求而選擇演算法。
  • 規格模式:以布林值的方式來重組事務邏輯。
  • 模板方法模式:描述一個程式的骨架。
  • 訪問者模式: 一種從物件中取出演算法的方式。
  • 單服務訪問者模式:最佳化訪問者。使用一次後即行刪除。
  • 階層式訪問者模式:提供一種方式可以拜訪階層式資料結構如樹中的每一個節點。
  • 排程任務模式:在特定區時或時間點執行排程任務(用於即時計算)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.