回顧根據乙個講師學習做些總結:
----------------------------------------設計原則;
1.我們程式設計針對介面程式設計而不是針對實現程式設計:客戶端這樣只關心介面,而不關心物件的特定型別;
2.優先使用物件組合,而不是類的繼承;繼承在某種程度上破壞了封裝性;
3.封裝變化點:體現了類的聚合,把變化的地方封裝以不至於牽一髮而動全身;實現了松耦合;
4.使用重構得到模式----敏捷開發所提倡。
-----------------------------------------更為具體設計原則:
1.單一職責原則:乙個類只能有乙個引起它變化的原因,乙個類只幹一件事;
2.開閉原則:體現了封裝和多型,對外開放,對內封閉;
3.黎克特制替換:子類必須能投替換他們的基類。針對介面程式設計;
4.依賴倒置:高層模組不應該依賴底層模組,二者都應該依賴抽象。針對介面;比如基於
設計模式的三層架構,層都該抽象出介面;
5.介面隔離:盡量應用專門的介面,將依賴建立在最小的介面,也就是乙個介面只提供專門的方法,
無關的方法應放於其他介面中。
6.合成/聚合服用原則:優先使用組合而不是繼承。聚合已有物件,使之成為新的成員。
7.迪公尺特法則:最小知識原則,軟體實體應該盡量少的和其他軟體實體發生相互作用。
設計原則與思想 設計原則
如何理解單一職責原則 srp solid原則並非單純的1個原則,而是由5個設計原則組成,他們分別是 單一職責原則,開閉原則,裡式替換原則,介面隔離原則和依賴反轉原則,依次對應solid中的s,o,l,i,d這五個英文本母 單一職責原則的英文是single responsibility princip...
類設計回顧
1.編譯器生成的成員函式 1 預設建構函式 沒有引數,或所有引數都有預設值 確保物件總能被正確地初始化 star rigel star pleiades 6 功能 1 呼叫基類的預設建構函式以及呼叫本身是物件的成員所屬類的預設建構函式 2 如果派生類建構函式的成員初始化列表中沒有顯式呼叫基類建構函式...
設計原則 開閉原則
開閉原則的含義是對擴充套件開放,對修改關閉。意思就是在遇到新的需求或者變動的時候,提倡對原 擴充套件使其滿足新的需求,不提倡修改原 來達到目的。乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原 ...