1.設計模式分類:
建立型結構型
行為型範圍
類factory method
adapter
interpreter
template method
物件abstract factory
builder
protype
singleton
adapter(物件)
bridge
composite
decorator
facade
flyweight
proxy
chain of responsibility
command
iterator
mediator
memento
observer
state
strategy
visitor
根據兩個規則對模式進行分類:第一目的準則,即模式是用來完成什麼工作的。其可分為建立型、結構型、行為型。
第二是範圍準則,指定模式主要是用於類還是用於物件。 類模式處理類和子類之間的關係,這些關係通過繼承建立,是靜態的,在編譯時刻便確定下來了。物件模式處理物件間的關係,這些關係是在執行時刻可以變化的,更具動態性。
建立型類模式將物件的部分建立工作延遲到子類,而建立型物件模式則將它延遲到另乙個物件中。結構型類模式使用繼承機制來組合類,而結構型物件模式描述了物件的組裝方式。行為型類模式使用繼承描述演算法和控制流,而行為型物件模式則描述一組物件怎樣協作完成單個物件所無法完成的任務。
設計模式(2)
工廠模式 定義了乙個建立物件的介面,但由子類決定要實現例項化的類是哪乙個,工廠方法讓類把例項化推遲到子類。1 所有的工廠都是用來封裝物件的建立。2 工廠方法使用繼承 把物件的建立委託給子類,子類實現工廠方法來建立物件。3 抽象工廠方法使用物件組合 物件的建立被實現在工廠介面所暴露出來的方法中。4 抽...
設計模式(2)
用原型例項指定建立物件的種類,並且通過這些拷貝這些原型來實現建立新的物件。注意 淺複製和深複製。當我們要完成在某一細節層次一致的乙個過程或一系列步驟,但其個別步驟在更詳盡的層次上實現可能不同時,通常考慮用模板方法模式來處理。當不變的行為和可變的行為在方法子類實現中混合在一起的時候,不變的行為就會在子...
設計模式(2)
觀察者模式 observer模式是行為模式之一,它的作用是當乙個物件的狀態發生變化時,能夠自動通知其他關聯物件,自動重新整理物件狀態。observer模式提供給關聯物件一種同步通訊的手段,使某個物件與依賴它的其他物件之間保持狀態同 using namespace std class assist 抽...