設計模式可以更好的解決耦合度,內聚合以及可維護性,可擴充套件性,重用性,靈活性等問題。
設計模式的七大原則:
定義:乙個類只負責一項職責。降低類的複雜程度。提高類的可讀性,可維護性。
定義:客戶端不需要依賴它不需要的介面,乙個類對另乙個類的依賴建立在最小的介面上。
定義:高層模組不應該依賴底層模組,兩者都依賴抽象。中心思想是面向介面程式設計。
定義:所有引用父類的地方必須能透明的使用其子類的物件黎克特制代換原則是實現開閉原則的重要方式之一,由於使用基類物件的地方都可以使用子類物件,因此在程式中盡量使用基類型別來對物件進行定義,而在執行時再確定其子類型別,用子類物件來替換父類物件。
定義:乙個軟體實體應當對擴充套件開放(提供方),對修改關閉(使用方)。多去擴充套件方法,而不是修改方法。
定義:迪公尺特法則還有個更簡單的定義:只與直接的朋友通訊.其中,我們稱出現成員變數,方法引數,方法返回值中的類為直接的朋友,而出現在區域性變數中的類不是直接的朋友。也就是說,陌生的類最好不要以區域性變 量的形式出現在類的內部。
定義:盡量使用物件組合,而不是繼承來達到復用的目的。
設計模式七大原則
open closed principle ocp 最基礎的原則,對擴充套件開放,對修改關閉強調的是用抽象構建框架,用實現擴充套件細節,可以提高軟體系統的可復用性和可維護性 dependence inversion principle,dip 程式要依賴於抽象介面,不要依賴於具體實現。即面向介面程式...
設計模式 七大原則
懂了設計模式,你就懂了物件導向分析和設計 ooa d 的精要.編寫軟體的過程,面臨 耦合性 內聚性 維護性 可擴充套件性 重用性 靈活性 等各方面的挑戰。設計模式就是為了解決這些問題 程式設計時遵循的原則,各種設計模式的基礎 注意事項和細節 那麼問題來了,如何正確使用繼承?答案 黎克特制替換原則 基...
設計模式七大原則
編寫軟體過程中,程式設計師面臨著來自耦合性,內聚性以及可維護性,可擴充套件性,重用性,靈活性等多方面的挑戰,設計模式是為了讓程式具有更好以下特性 1 重用性 即 相同功能的 不用多次編寫 3 可擴充套件性 即 當需要增加新的功能時,非常的方便,稱為可維護 4 可靠性 即 當我們增加新的功能後,對原來...