設計模式學習第一天
一、首先了解建立型模式,結構型模式,行為型模式
1.1 建立型模式
在軟體工程中,建立型模式是處理物件建立的設計模式,試圖根據實際情況使用合適的方式建立物件。基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。建立型模式通過以某種方式控制物件的建立來解決問題。
建立型模式由兩個主導思想構成。一是將系統使用的具體類封裝起來,二是隱藏這些具體類的例項建立和結合的方式。
建立型模式又分為物件建立型模式和類建立型模式。物件建立型模式處理物件的建立,類建立型模式處理類的建立。詳細地說,物件建立型模式把物件建立的一部分推遲到另一個物件中,而類建立型模式將它物件的建立推遲到子類中。
常見建立型模式:
1.工廠方法模式
2.抽象工廠模式
3.單例模式
4.構造者模式
5.原型模式
1.2 結構型模式
結構型模式描述如何將類或物件按某種佈局組成更大的結構。它分為類結構型模式和物件結構型模式,前者採用繼承機制來組織介面和類,後者釆用組合或聚合來組合物件。
常見結構型模式:
1.代理模式
2.介面卡模式
3.裝飾模式
4.外觀模式
5.組合模式
6.橋接模式
7.享元模式
1.3 行為型模式
在軟體工程中, 行為型模式為設計模式的一種型別,用來識別物件之間的常用交流模式並加以實現。如此,可在進行這些交流活動時增強彈性。
常見行為型模式:
1.策略模式
2.模板方法模式
3.觀察者模式
4.迭代子模式
5.責任鏈模式
6.命令模式
7.備忘錄模式
8.狀態模式
9.訪問者模式
10.中介者模式
11.直譯器模式。
二、總結篇
學習目的:1.判斷具體的設計模式是屬於哪種型別的設計模式
2.瞭解這些型別的設計