《大話設計模式》閱讀筆記

2021-09-29 16:25:29 字數 442 閱讀 6947

這一章用編寫乙個計算器作為例子。講述了物件導向的三個最重要的方面,即封裝、繼承和多型。我們寫程式不僅僅只是得到乙個正確答案,這是遠遠不夠的,還需要考慮其復用性、可擴充套件性、易維護性,從而達到程式設計的藝術。

之前做的離心管的專案,把所有東西都放在乙個標頭檔案加原始檔裡頭了,這樣非常不好找,另外就是當他們需求變了之後,增加和修改功能非常不方便。所以,對於計算器的設計,應該先設計乙個基類,存放最基本的數,和操作的虛函式。然後派生出加減乘除四個派生類,分別實現特定的操作。然後可以專門建立乙個管理操作運算的類 。上述設計的好處是,如果增加了新的操作比如開根號、乘方等,非常方便擴充套件,只需要在基類上派生即可,而且不需要對其他的類進行改動,編譯的時候也不要對已經編寫好的類進行重新編譯。

這個是以動物、空氣、鳥類、翅膀、企鵝等等進行講解的。派生、聚合、相互關聯等等都有不同的表示符號。共有私有符號也是不一樣的。這個講解的比較淺顯,現在先知道有這麼回事即可。

大話設計模式閱讀筆記 裝飾模式

1.裝飾模式 decorator 動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。component 是定義乙個物件介面,可以給這些物件動態的新增職責,concretecomponent是定義了乙個具體的物件,也可以給這個物件新增一些職責。decorator,裝飾抽象...

大話設計模式閱讀筆記 外觀模式

外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。uml圖 適用場合 這要分三個階段來說,首先,在設計初期階段,應該要有意識的將不同的兩個層分離,比如經典的三層架構,就需要考慮在資料訪問層和業務邏輯層 業務邏輯層和表示層的層...

大話設計模式閱讀筆記 模版方法模式

模板方法模式 定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某一些特定步驟。2.當我們要完成在某一細節層次一致的乙個過程或一系列步驟,但其個別步驟在更詳細的層次上的實現可能不同時,我們通常考慮模版方法模式來處理。3.模板方法的特...