設計模式七大原則

2021-09-26 02:57:06 字數 973 閱讀 1727

open-closed principle ocp

最基礎的原則,對擴充套件開放,對修改關閉
強調的是用抽象構建框架,用實現擴充套件細節,可以提高軟體系統的可復用性和可維護性

dependence inversion principle, dip

程式要依賴於抽象介面,不要依賴於具體實現。即面向介面程式設計

通過抽象,使得各個類或者模組不互相影響,實現松耦合,實際上就是依賴注入,而注入的方式有很多,構造器注入、setter注入都是

****** responsibility pinciple,srp

乙個類、介面、方法只做一件事情
inte***ce segregation principle, isp

盡量保證介面的純潔性,客戶端不應該依賴不需要的介面。
law of demeter lod

least knowledge principle,lkp

乙個類對其所依賴的類知道得越少越好。
liskov substitution principle,lsp

子類可以擴充套件父類的功能但不能改變父類原有的功能,也可以算是對開閉原則的體現和延伸。
composite/aggregate reuse principle,carp

盡量使用物件組合、聚合,而不使用繼承關係達到**復用的目的。

設計模式 七大原則

懂了設計模式,你就懂了物件導向分析和設計 ooa d 的精要.編寫軟體的過程,面臨 耦合性 內聚性 維護性 可擴充套件性 重用性 靈活性 等各方面的挑戰。設計模式就是為了解決這些問題 程式設計時遵循的原則,各種設計模式的基礎 注意事項和細節 那麼問題來了,如何正確使用繼承?答案 黎克特制替換原則 基...

設計模式七大原則

編寫軟體過程中,程式設計師面臨著來自耦合性,內聚性以及可維護性,可擴充套件性,重用性,靈活性等多方面的挑戰,設計模式是為了讓程式具有更好以下特性 1 重用性 即 相同功能的 不用多次編寫 3 可擴充套件性 即 當需要增加新的功能時,非常的方便,稱為可維護 4 可靠性 即 當我們增加新的功能後,對原來...

設計模式七大原則

單一職責原則 single responsibility principle,簡稱srp 黎克特制替換原則 liskov substitution principle,簡稱lsp 依賴倒置原則 dependence inversion principle,簡稱dip 介面隔離原則 inte ce s...