每個模式都描述了乙個在我們的環境中不斷出現的問題,然後描述了該問題解決方案的核心,通過這種方式,我們可以無數次地重用那些已有的成功的解決方案,無需重複相同的工作。
一句話理解:類似於模板,在特定環境下解決某種重複問題的方案
設計模式就是一套被反覆使用,**設計經驗的總結。使用設計模式就是為了可重用**、讓**更容易被他人理解並保證**可靠性
一句話理解:就是「活字印刷」型的**模板
那麼應該考慮下應該在哪種情況下使用哪種模式,是否會違背什麼原則,模式的優缺點以及在使用模式時應該權衡的問題,不能濫用模式,如果將模式比喻成「三十六計」,那麼每一種都是一種計策,就像該使用美人計的時候卻用了美男計一樣,他是個男的,你拿個美男又有什麼用呢?(不過還真沒準兒o__o "…)解決不了問題,所以用對模式很重要,不能說什麼模式都想往上套,所以用對計策很重要。
第一條:是目的
a.建立型模式與物件的建立有關;
b.結構型模式處理類或物件的組合,它採用繼承機制來組合介面或實現(類結構型模式),或者通過組合一些物件,從而實現新的功能(物件結構型模式);
c.行為型模式對類或物件怎樣互動和怎樣分配職責進行描述。
第二條:是範圍
指定模式主要是用於類還是用於物件。
a.類模式處理類和子類之間的關係,這些關係通過繼承建立,是靜態的,在編譯時刻便確定下來了。
b.物件模式處理物件間的關係,這些關係在執行時刻是可以變化的,更具動態性。從某種意義上來說,幾乎所有模式都使用繼承機制.
所以「類模式」只指那些集中於處理類間關係的模式,而大部分模式都屬於物件模式的範疇。
大話設計模式
大話設計模式 這是乙個中國人寫的書,準確的說是部落格。經常聽到有人說國人寫不出好書,而說的人自己有夢想寫出一些書,那言外之意 有些書,是好書,我們可以好好精細研讀。有些書,寫的不是那麼精彩,我們可以借鑑學習。而能出版的書 一些不常見的出版社除外 總有值得我們去學習的東西。其實熟的好與壞很多時候不在於...
大話設計模式
例項 計算機控制程式 if與switch的效率問題 印刷術 活字印刷術 可維護,可復用,可擴充套件,靈活性好。物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。業務的封裝 業務邏輯與介面邏輯分開,讓它們之間的耦合度下降。聚合關係 聚合表示一種弱的 擁有 關係,體現的是a物件可以包含b物件,但b...
大話設計模式 原型設計模式
用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。是用於建立重複的物件,同時又能保證效能。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。意圖 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。主要解決 在執行期建立和刪除原型。如何解決 利用已有的乙個原...