設計模式與GoF

來源:互聯網
上載者:User
設計模式與GoF
隨著設計模式領域文獻增多,出現了很多設計模式的定義:1 設計模式是對反覆出現的設計問題的重複解決方案- Smalltalk手冊2 設計模式有一組描述如何?軟體開發領域中特定任務的規則所組成 Pree,19943 設計模式所強調的是重複出現的結構設計主題,而架構則重在細節設計和實現-Coplie和Schmit 19954 設計模式用以解決在特定設計情況下出現的重複設計問題,並給出該問題的一種解決方案 buschman和Meunier等,1996Gamma,Helm,Johnson和Vlissides[1995]合著《Design Patterns-Elements of Reusable Software》。該書成為空白前的暢銷書,而這四位作者被稱為“Gang of Four” 也就是著名的GoF。設計模式一書包含23中模式,都有若干個著名的應用。設計模式的作者們把23種設計模式分為3類1 建立型模式(Creational Pattern):為你建立對象,而不必有你直接執行個體化對象。2 結構型模式(Structural Pattern):有助於將對象組合為更大的結構。例如複雜的使用者介面和統計資料。3 行為型模式(Behavioral Pattern):有助於定義系統中對象之間的通訊就,以及在一個複雜程式中如何控制流程程。建立型模式(Creational Pattern)有:1 Factory 方法 Factory Method2 抽象原廠模式 Abstract Factory3 單體模式 Singleton4 產生器模式 Builder5 原形模式 Prototype結構型模式(Structural Pattern)有:1 適配器模式 Adapter2 橋接模式 Bridge3 組合模式 Composite4 裝飾器模式 Decorator5 面板模式 Flyweight7 代理模式 Proxy行為型模式(Behavioral Pattern)有:1 職責鏈模式 Chain of responsibility2 命令模式 Command3 解譯器模式 Interpreter4 迭代器模式 Iterator5 中介者模式 Mediator6 備忘錄模式 Memento7 觀察者模式 Observer8 狀態模式 State9 策略模式 Strategy10 模板方法模式 Template Method11 訪問者模式 Visitor參考:http://www.dofactory.com/Patterns/Patterns.aspx

聯繫我們

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