1.單一職責原則:乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中
單一職責原則是實現高內聚低耦合的指導方針
2.開閉原則:乙個軟體實體應該對擴充套件開放,對修改關閉
抽象化是開閉原則的關鍵
3.黎克特制代換原則:所有能夠引用父類物件的地方,都必須能夠透明地使用其子類的物件,反過來不成立
黎克特制代換原則是實現開閉原則的重要方式之一
子類的所有方法都要在父類中宣告,或子類必須實現父類中宣告的所有方法
4.依賴倒轉原則:要針對介面程式設計,不要針對實現程式設計
依賴倒轉原則是實現物件導向設計的主要機制,依賴倒轉原則是系統抽象化的具體實現
5.介面隔離原則:客戶端不應該依賴那些它不需要的介面
每乙個介面應該承擔一種相對獨立的角色,不該幹的不幹,該幹的都要幹,不多不少
6.合成復用原則:盡量使用物件組合,而不是繼承來達到復用的目的
繼承復用會破壞系統的封裝性
7.迪公尺特法則(最少知識法則):乙個軟體實體應該盡可能少的與其他實體發生相互作用
狹義迪公尺特法則:如果兩個類之間不必彼此直接通訊,那麼這兩個類就不應該發生直接的相互作用,如果其中的乙個類需要呼叫另乙個類中的方法,可以通過第三方**這個呼叫
用於降低系統的耦合度,使類與類之間保持鬆散的耦合關係
對於物件導向的軟體系統來說,在支援可維護性的同時,需要提高系統的可復用性
軟體的復用可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性
設計模式七大原則
open closed principle ocp 最基礎的原則,對擴充套件開放,對修改關閉強調的是用抽象構建框架,用實現擴充套件細節,可以提高軟體系統的可復用性和可維護性 dependence inversion principle,dip 程式要依賴於抽象介面,不要依賴於具體實現。即面向介面程式...
設計模式 七大原則
懂了設計模式,你就懂了物件導向分析和設計 ooa d 的精要.編寫軟體的過程,面臨 耦合性 內聚性 維護性 可擴充套件性 重用性 靈活性 等各方面的挑戰。設計模式就是為了解決這些問題 程式設計時遵循的原則,各種設計模式的基礎 注意事項和細節 那麼問題來了,如何正確使用繼承?答案 黎克特制替換原則 基...
設計模式七大原則
編寫軟體過程中,程式設計師面臨著來自耦合性,內聚性以及可維護性,可擴充套件性,重用性,靈活性等多方面的挑戰,設計模式是為了讓程式具有更好以下特性 1 重用性 即 相同功能的 不用多次編寫 3 可擴充套件性 即 當需要增加新的功能時,非常的方便,稱為可維護 4 可靠性 即 當我們增加新的功能後,對原來...