設計模式(Java版)第一講 概要

  • 設計模式:一套被反覆使用、多數人知曉、經過分類編目的優秀代碼設計經驗的總結。使用設計模式是爲了重用代碼、使代碼更易理解並保證代碼的可靠性。
  • 可複用面向對象軟件系統一般劃分爲:應用程序工具箱和框架
    • 應用程序工具箱:基礎類庫
    • 框架:構成特定軟件可複用設計的一組相互協作的類,通常定義了應用體系的整體結構類和對象的關係等設計參數,以便具體應用實現者能集中精力於應用本身的特定細節,成熟的框架設計中必然使用了設計模式
  • 設計模式的分類:
    • 創建型:將系統所使用的具體類的信息封裝起來;隱藏類的實例是如何被創建和組織的,外界對於這些對象只知道他們共同的接口,而不清楚具體實現細節;       主要有:單例模式Singleton Pattern,工廠方法模式Factory Pattern,抽象工廠模式Abstract Pattern,建造者模式Builder Pattern,原型模式Prototype Pattern
    • 結構型:採用繼承機制來組合接口或實現(類的結構型模式),或者通過組合一些對象實現新的功能(對象結構型模式)     主要有:代理模式Proxy,裝飾模式Decorator,適配器模式Adapter,組合模式Composite,橋樑模式Bridge,外觀模式Facade,享元模式Flyweight
    • 行爲型:模板方法模式Template Method,命令模式Command,責任鏈模式Chain of Responsibility,策略模式Strategy,迭代器模式Iterator,中介者模式Mediator,觀察者模式Observer,備忘錄模式Memento,訪問者模式Visitor,狀態模式State,解釋器模式Interpreter                                                                        
    • 注:具體模式解說在以下幾講
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章