隨筆-2  評論-0  文章-17  trackbacks-0

          經典的《設計模式》一書歸納出23種設計模式,本文按《易學設計模式》一書歸納分類如下:
          1.創建型模式

          前面講過,社會化的分工越來越細,自然在軟件設計方面也是如此,因此對象的創建和對象的使用分開也就成為了必然趨勢。因為對象的創建會消耗掉系統的很多資源,所以單獨對對象的創建進行研究,從而能夠高效地創建對象就是創建型模式要探討的問題。這里有6個具體的創建型模式可供研究,它們分別是:

          簡單工廠模式(Simple Factory);

          工廠方法模式(Factory Method);

          抽象工廠模式(Abstract Factory);

          創建者模式(Builder);

          原型模式(Prototype);

          單例模式(Singleton)。

          說明:嚴格來說,簡單工廠模式不是GoF總結出來的23種設計模式之一。

          2.結構型模式

          在解決了對象的創建問題之后,對象的組成以及對象之間的依賴關系就成了開發人員關注的焦點,因為如何設計對象的結構、繼承和依賴關系會影響到后續程序的維護性、代碼的健壯性、耦合性等。對象結構的設計很容易體現出設計人員水平的高低,這里有7個具體的結構型模式可供研究,它們分別是:

          外觀模式(Facade);

          適配器模式(Adapter);

          代理模式(Proxy);

          裝飾模式(Decorator);

          橋模式(Bridge);

          組合模式(Composite);

          享元模式(Flyweight)。

          3.行為型模式

          在對象的結構和對象的創建問題都解決了之后,就剩下對象的行為問題了,如果對象的行為設計的好,那么對象的行為就會更清晰,它們之間的協作效率就會提高,這里有11個具體的行為型模式可供研究,它們分別是:

          模板方法模式(Template Method);

          觀察者模式(Observer);

          狀態模式(State);

          策略模式(Strategy);

          職責鏈模式(Chain of Responsibility);

          命令模式(Command);

          訪問者模式(Visitor);

          調停者模式(Mediator);

          備忘錄模式(Memento);

          迭代器模式(Iterator);

          解釋器模式(Interpreter)。

          posted on 2013-01-28 10:39 lameer 閱讀(185) 評論(0)  編輯  收藏 所屬分類: 設計模式

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 常德市| 济源市| 兴海县| 宁都县| 常熟市| 哈密市| 穆棱市| 湘潭市| 花莲市| 磐安县| SHOW| 嵊泗县| 宁津县| 内黄县| 九江市| 上林县| 利津县| 平阳县| 茌平县| 乐清市| 汤原县| 金塔县| 大余县| 崇仁县| 九龙城区| 井研县| 县级市| 宁海县| 元谋县| 浮山县| 临桂县| 叶城县| 睢宁县| 炎陵县| 西贡区| 南平市| 栾川县| 阳朔县| 天峨县| 松潘县| 毕节市|