設計模式學習記錄

2021-07-30 03:28:47 字數 642 閱讀 9062

策略顧名思義:指計策;

謀略。一般是指:1. 可以實現目標的方案集合;2. 根據形勢發展而制定的行動方針和鬥爭方法;3. 有鬥爭藝術,能注意方式方法。做一件事我已經有多中方案,選擇執行。個人覺得策略和簡單工廠特別像。但是區別在於。我簡單工廠不需要知道我所有產品方案使人們。需要什麼就造什麼。但是策略要明白。還需在研究

多型:不同類物件對相同行為的不同反應,我們就把它叫做多型。

---6大原則:

1.單一職責:定義:不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。

2. 開放封閉原則(asd)

定義:類、模組、函式等等等應該是可以拓展的,但是不可修改。

3.黎克特制替換原則:

黎克特制替換原則通俗的來講就是:子類可以擴充套件父類的功能,但不能改變父類原有的功能。它包含以下4層含義:

發現自己原來寫**物件導向的寫法第乙個就違法了黎克特制原則。為了自己子類方便直接重寫父類的方法。這樣帶來的後果是當有多個子類繼承。而你又想修改父類的時候就麻煩了。 有時父類會規定規則。子類必須按照這樣 做。假如覺得黎克特制和多型衝突的,在看看多型的含義就明白了。

4.依賴倒置原則(dip)

定義:高層模組不應該依賴低層模組,兩個都應該依賴於抽象。抽象不應該依賴於細節,細節應該依賴於抽象。

設計模式學習記錄

工廠模式 實際上是把乙個類的例項化通過乙個工廠類來推遲例項化,例項化的過程是通過實現介面來返回乙個型別。這樣做的弊病是乙個類只能返回一種型別,如果過載就會形成命名衝突,所以更常用的是在工廠類裡面新增多個靜態的實現方法,這樣就可以實現各種不同的型別了。抽象工廠 抽象工廠就是在實現介面裡面包含了各種類似...

設計模式學習記錄

物件導向程式設計 三大特徵 封裝,繼承,多型 目的 易維護,易擴充套件,易復用,靈活性強 設計模式 六大原則 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.開發 封閉原則 是說軟體實體 類,模組,函式等等 應該可以擴充套件,但不可以修改.特徵 對於擴充套件開發 open for exte...

設計模式學習記錄

設計模式學習 倉庫如下 設計模式學習筆記 物件導向基本設計原則 高層模組不應該依賴於底層模組,兩者都應該依賴於抽象 如 介面展示不應該依賴於內部實現類,應該依賴於整體抽象的抽象類 抽象不應該依賴於實現細節,實現細節應該依賴於抽象 抽象依賴於實現細節就會穩定容易出問題,拿出穩定部分抽象出來,總之要實現...