《大話設計模式》學習筆記

2022-03-04 11:35:32 字數 794 閱讀 3959

當我們學習了物件導向分析設計程式設計思想,我們要考慮通過封裝、繼承、多型把程式的耦合度降低。使得程式具備五個特點:可維護、可復用、可擴充套件、靈活性好。

寫出來的程式**要規範,變數的命名等都要有意義,最後都用英文代替,要有異常判斷和錯誤處理。

有人說初級程式設計師的工作就是複製和貼上,這其實是非常不好的程式設計習慣,因為當**中重複的**多到一定程度,維護的時候,可能就是一場災難。

業務的封裝:讓業務邏輯與介面邏輯分開,讓他們之間的耦合度下降。只有分離開,才容易達到容易維護或擴充套件。例如:在做乙個控制台應用程式——計算器時,完全可以把使用者介面和資料操作分開到兩個類中,即在使用者介面類中有資料和操作符的輸入,然後呼叫業務類中的方法,並得到返回結果。這樣即實現介面邏輯的封裝也實現了業務邏輯的封裝,並且也很好的實現了,**的復用。

計算器這個程式,最好的實現方式是:首先寫乙個操作父類,類中有兩個私有欄位和相應的公有屬性,並且有乙個虛的方法,虛方法就是得到操作的結果。然後根據操作需求,寫上不同的操作類,例如加法類、減法類等,這些操作類都繼承了父類,並且根據各自的操作都重寫了虛方法。然後用工廠模式寫個根據操作符返回相應的操作類的物件。這裡使用的多型的特性。即父類的引用可以用子類進行例項化。這樣就更加的實現了封裝。也實現了多型技術。**復用的特點顯而易見。

程式設計是一門技術,更加是一門藝術。不能只滿足於寫完**執行結果正確就完事,時常考慮如何讓**更加簡練,更加容易維護,容易擴充套件和復用,只有這樣才是真的提高。

程式設計光說不做事白搭。多練習,多優化,多使用新知識才能提高。

物件導向的程式設計,並不是類越多越好,類的劃分是為了封裝,但分類的基礎是抽象,具有相同屬性和功能的物件的抽象集合才是類。

《大話設計模式》學習筆記(一)

大話設計模式 學習筆記 一 物件導向的三大特性 封裝 繼承和多型。第乙個設計模式,也是我最常用的設計模式,簡單工廠模式。這個設計模式比較好理解,就是簡單的switch.case.語句。在學習這一章的過程中,主要是uml圖的理解,uml圖中有幾個概念必須掌握,那就是 關聯 聚合 依照書本中的例子來說,...

《大話設計模式》學習筆記二》

做乙個商場收銀的小系統。剛開始程式設計的時候,沒有想到 的可維護性,因此編出來的程式只能是正常收費的情況。當商場打算搞 那該怎麼辦呢?只好重寫程式。再次寫這個程式的時候要考慮的代買的可維護性。我們考慮一下,商場無論怎麼搞 活動,不同的僅僅是收銀時的打折處理方法,而基本的計算總價方法是相同的,不同的打...

大話設計模式 筆記

簡單工廠模式 建立物件 switch 靜態工廠 策略模式 封裝變化 商品售賣 裝飾模式 在類的外部封裝新的功能 外部類要擁有對目標類的引用 模式 小明託小白追小紅 小明小紅豆實現了追求的介面 小白的實現追求介面呼叫小明的追求方法 工廠方法模式 與簡單工廠模式的區別 工廠模式是簡單工廠模式的進一步抽象...