1.就是首先將需求中的變於不變進行確定
2,不變的東西首先將其進行 確定,
而那些最能變的東西要將其進行邏輯上的是抽象,抽象最高的最好使介面,
最為核心的思想是將 變得東西你最好將其進行先抽象出來,而後其如何進行變進行進一步進的細化 ,對其進行留出來一些餘地,以用來以後的變化
設計模式可能在一些需求較為確定的時候,或者對於一些莫些一些較為確定的場景的應用較為好,
但是他卻不能將其進行用於對使用者的需求頻繁的變化進行一次性的成功
個人學學習心得:
1.其實,23中設計模式都是要到達一種開閉原則(對擴充套件開放,對修改進行關閉)
即:軟體實體可以指乙個軟體模組,乙個有多個類組成的區域性結構組成乙個獨立的類
但是,需求會隨著時間推移而發生變化,當軟體系統 「需 求「 會隨著時間推移而發生變化。()
為了滿足這個開閉原則, 為了方便系統的擴充套件,在擴充套件是無需修改現有**,為了軟體系統在擁有適應性和靈活、較好的穩定性和無序的延續性
而進行的對系統進行抽象化設計,抽象化是開閉原則的關鍵。 系統定義乙個相對穩定的抽象層,而將不同的實現行為在具體的實現中完成。
同時,能夠對「可變性進行封裝原則」 ,將可變的因素進行封裝。而且是:盡量不要講一種可變性和另一種可變性混合在一起
,這將導致系統中的類個數急數增加,增加系統的複雜度。
從而使得乙個系具有乙個良好的擴戰性 和靈活性。
當然百分百的開閉原則是很難達到的,盡量遵循這個原則。
python物件導向(個人思想)
將某乙個功能或者某個特性的每乙個具體實現細節 變化 進行提取,方便修改 呼叫和復用 也是對共有的變化提取,也就是可變性更強,組合更多 分而治之,分裝變化,高內聚,低耦合 對父類功能和概念的擴充套件和延用 1.父類是規範 我認為是python的介面 是抽象的概念 可以包含共有功能的實現 2.子類是實現...
設計模式個人總結 工廠模式
1.為什麼需要設計模式 模式即是方法,解決問題有好壞。在功能實現的基礎上我們要求做到設計更好,所以有了設計模式!2.工廠模式的學習 看到的例子裡說有乙個類有很多子類,需要例項化的同時,為了避免若干個問題 1.為了 的封裝性和隱藏性 2為了避免雜亂.3.為了秉承物件導向的精神裡的高內聚,低偶合。還有什...
設計模式個人理解總結
單例 通過將建構函式私有化,並且建立好唯一乙個例項後,將該例項提供其他類。多例 建構函式私有化,但可以返回指定個數的例項,通過一定標識區分返回哪個。觀察者 將觀察者作為 載入到主題的資料成員監聽集合中,當主題發生改變時,依次觸發所有的 工廠模式 通過區分識別符號,返回特定的新建物件。物件實現的公共介...