複習了將近三個月,軟考結束了,這裡針對軟考對設計模式總結一下,設計模式在提高班安排的課程裡都接觸過了,軟考對設計模式這一塊考的很基礎。
1. 常見的23個設計模式的類型:建立型模式,行為型模式,結構型模式。每個設計模式所屬類型
建立型模式:抽象工廠,建造者模式(產生器模式),Factory 方法,原型,單例模式。
結構型模式:適配器模式,橋接模式,組合模式,裝飾模式,面板模式,享元模式,代理模式
行為型模式:觀察者模式,模版方法,命令,職責鏈,狀態模式,解譯器,迭代器,中介者,備忘錄,策略,訪問者
2. 每種設計模式的基本思想,也就是設計模式的目的。上下午題都有可能涉及到。這裡熟悉每種設計模式的UML圖,目的也就一目瞭然了。這裡舉一個常見的例子:
建立型模式
Abstract Factory(抽象工廠):提供一個建立一系列相關或相互依賴對象的介面,而無需指定它們具體的類。
Builder(產生器):將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
Singleton(單件):保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。
結構型模式
Adapter(適配器):將一個類的介面轉換成客戶希望的另外一個介面。Adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
Bridge(橋接):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
Composite(組成):將對象組合成樹形結構以表示“部分-整體”的階層。它使得客戶對單個對象和綜合物件的使用具有一致性。
Decorator(裝飾):動態地給一個對象添加一些額外的職責。就擴充功能而言,它比產生子類方式更為靈活。
3. 常見的幾種設計模式的UML圖(上下午都涉及到)
UML圖是每種設計模式思想的體現,根據UML圖補充代碼(JAVA):對象的執行個體化,抽象方法的定義,變數的定義,關鍵字等都是常考的。
UML圖的理解:介面的實現,設計模式的實現流程等。
設計模式這門課程我們都學過,但通過這次考試發現學習上好多問題,每種模式都瞭解些,但每種模式的思想瞭解的不深刻,設計模式這門課程缺乏整體的把控,以至於模式和模式之間的區別和聯絡有些模糊。米老師一直強調每門課程學完一定要總結,這方面有待提高!