《大話設計模式》讀書筆記一

2021-08-26 11:39:34 字數 1061 閱讀 1361

今天開始看大話設計模式,覺得通俗易懂,作為設計模式的入門書再好不過。很慚愧現在才說設計模式入門,作為不是軟體專業出身缺入了軟體行業的門的小菜,在工作後也用到了一些設計模式,但是卻沒有系統的學習,所以在讀的過程中,經常做恍然大悟狀,哦,原來叫這個名,哦,原來是這麼個原理,不過亡羊補牢,為時未晚,決定花一周時間,認認真真把書讀完,我筆記記好,同時,也分享給大家。

書中作者通過大鳥的口說出了自己對程式設計的見解:「程式設計時一門技術,更加是一門藝術,不能只滿足於寫完**執行結果正確就完事,時常考慮如何讓**更加簡練,更加容易維護,容易擴充套件和復用,只有這樣才可以真正得到提高。」我想,乙個真正熱愛程式設計的人,終極目標一定是可以優雅的寫**,寫出優雅的**。剛上大學時,我就有告訴自己要做乙個優雅的女子,工作了誤入了程式設計師這個行業,也不能阻止我這個想法,那就當乙個優雅的女程式設計師吧。

開始正式的學習嘍!

聚合表示一種弱的『擁有』關係,體現的是a 物件可以包含b 物件,但b 物件不是a 物件的一部分。

比如:大雁與雁群這兩個類,大雁是群居動物,每只大雁都是屬於乙個雁群,乙個雁

群可以有多隻大雁。所以它們之間就滿足聚合(aggregation)關係。

合成(composition,也有翻譯成 『組合』的)是一種強的 『擁有』關係,體現了嚴格的部

分和整體的關係,部分和整體的生命週期一樣[dpe]。比如:鳥和其翅膀就是合成(組合)關係,因為

它們是部分和整體的關係,並且翅膀和鳥的生命週期是相同的。

策略模式(strategy):它定義了演算法家族,分別封裝起來看,讓它們之間可以相互替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。

總結一句:策略模式封裝了變化。

策略模式使用場景:策略模式就是用來封裝演算法的,但是實踐中,我們發現可以用它來封裝集合任何型別的規則,只要在分析過程中聽到需要在不同實踐應用不同業務規則,就可以考慮使用策略模式處理這種變化的可能性。

在實際的編碼過程中,模式都不是單一存在的,多種模式可以整合,得到1+1>2的效果。

今天的筆記到此為止,明天繼續讀書!   

大話設計模式讀書筆記一

1矩形框代表乙個類。如果類是抽象的,那麼要用斜體表示。第二層是字段和屬性。第三次是類的方法和行為。對應的屬性表示為 notation meaning public private protected 乙個例子就是 如果定義乙個介面。要在名稱上面加 介面也用棒棒糖語法表示 下面將類與類之間的關係。知道...

讀書筆記 大話設計模式(一)

在uml類圖中總共有 種圖示 對於類和介面,總共有兩種,下面只有一行表示方法的介面以及下面有兩行分別顯示屬性和方法的類。2.1單一職責原則 就乙個類而言,應有且僅有乙個導致它被修改的原因。也就是說,我們在設計類時,應當盡量保證每乙個類只承擔一項工作的職責,只有當這項職責發生變化,我們才需要修改類。如...

讀書筆記 大話設計模式

大話設計模式 的確寫的很不錯。把晦澀解懂的設計模式,講的通俗易懂。邊讀邊用evernote做筆記,把印象深刻的整理了一下。先補習一下uml的圖示法 繼承,介面,組合,依賴,關聯 策略模式 strategy 定義一系列演算法,所有演算法完成的都是相同的工作,只是實現不同。減少演算法與使用類之間的藕合。...