大話設計模式(一)

2021-09-16 23:07:38 字數 538 閱讀 1572

物件導向設計四大原則:

單一原則:乙個類應該只有乙個引起它變化的原因。如果乙個類擔任的職責過多,就等於把這些職責耦合在一起,一旦乙個職責發生改變,很可能會削弱或者抑制其他職責的能力,即要求耦合度盡可能低。

開放-關閉原則:對擴充套件開發,對修改關閉。在乙個軟體開發中,常常需要擴充套件專案,我們應該盡可能的少修改**,將頻繁修改的模組抽象,針對抽象進行擴充套件即可。開閉原則 能夠帶來很多好處,比如可維護,可擴充套件,可復用,靈活性好等。

依賴倒置原則:①高層不應依賴於低層,兩個都應該依賴於抽象;②抽象不依賴於細節,細節依賴於抽象。通俗說就是針對介面程式設計,不要針對實現程式設計。

黎克特制代換原則(lsb):子類能夠替換掉父類,即子類替換父類軟體不會覺察到他們之間的區別。當子類可以替換掉父類的時候,軟體不會受影響,而且父類可以復用,這樣功能才能擴充套件。

一、原型模式

原型模式

二、外觀模式

外觀模式

三、模板方法模式

模板方法模式

四、裝飾器模式

裝飾器模式

五、迪公尺特法則

迪公尺特法則

大話設計模式筆記一

在正式開始學習前,需要先複習一下類圖的相關知識。因為在設計模式中大量使用類圖來表達乙個設計模式的結構。類圖複習 首先我們看到了乙個矩形框,他代表乙個類。類圖分為三層,第一層表示類的名稱,如果是抽象類則用斜體表示。第二層是類的特性,通常包括欄位和屬性。第三層是類的操作,通常是方法或行為。表示 publ...

大話設計模式

大話設計模式 這是乙個中國人寫的書,準確的說是部落格。經常聽到有人說國人寫不出好書,而說的人自己有夢想寫出一些書,那言外之意 有些書,是好書,我們可以好好精細研讀。有些書,寫的不是那麼精彩,我們可以借鑑學習。而能出版的書 一些不常見的出版社除外 總有值得我們去學習的東西。其實熟的好與壞很多時候不在於...

大話設計模式

例項 計算機控制程式 if與switch的效率問題 印刷術 活字印刷術 可維護,可復用,可擴充套件,靈活性好。物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。業務的封裝 業務邏輯與介面邏輯分開,讓它們之間的耦合度下降。聚合關係 聚合表示一種弱的 擁有 關係,體現的是a物件可以包含b物件,但b...