絕大部分程序員其實用不上設計模式。
- | 創建 | 結構 | 行為 |
---|---|---|---|
描述 | 在軟件工程中,創建型模式是處理對象創建的設計模式,試圖根據實際情況使用合適的方式創建對象。基本的對象創建方式可能會導致設計上的問題,或增加設計的復雜度。創建型模式通過以某種方式控制對象的創建來解決問題。 創建型模式由兩個主導思想構成。 將系統使用的具體類封裝起來; 隱藏這些具體類的實例創建和結合的方式。 |
結構型模式主要是用於處理類或者對象的組合,它描述了如何來類或者對象更好的組合起來,是從程序的結構上來解決模塊之間的耦合問題 | 行為型模式主要是用於描述類或者對象是怎樣交互和怎樣分配職責的。 它涉及到算法和對象間的職責分配,不僅描述對象或者類的模式,還描述了他們之間的通信方式,它將你的注意力從控制流轉移到了對象間的關系上來。 行為型類模式采用繼承機制在類間分派行為,而行為型對象模式使用對象復合而不是繼承。 |
類 | Factory Method 工廠方法 | Adapter Class 適配器 | Interprepter 解釋器 Template Method 模板方法 |
對象 | Simple Factory 簡單工廠 Abstract Factory 抽象工廠 Builder 建造者 Protorype 原型 Singleton 單利 |
Adapter Object 適配器 Bridge 橋接 Composite 組合 Decorator 裝飾器 Facade 外觀 Flyweight 享元 Proxy 代理 |
Chain of Reponsibility 責任鏈 Command 命令 Iterator 迭代器 Mediator 中介者 Memento 備忘錄 Observer 觀察者 State 狀態 Strategy 策略 Visitor 訪問者 |
設計模式關系圖
動手親自畫一畫類圖,這一過程讓我更充分的了解了它們之間的關系。
引用
Java程序性能優化 讓你的Java程序更快、更穩定 密碼: rhx9
漫談設計模式 密碼:nx4r
二十三種設計模式迷你手冊 密碼: 462d
設計模式
設計模式之禪