設計模式是五大或六大還是七大原則

2021-07-09 14:12:55 字數 1036 閱讀 1695

設計模式是五大或六大還是七大原則?

設計模式有五大原則或七大原則之分

按五大原則劃分:1、2、3和4(算一種)、5和6(算一種)、7

按六大原則劃分:1、2、3、4、5和6(算一種)、7

按七大原則劃分:1、2、3、4、5、6、7

1.單一職責原則(single responsibility principle,srp):類的職責要單一,不能將太多的職責放在乙個類中。(高內聚、低耦合)

2.開閉原則( open - closedprinciple ,ocp ):對擴充套件開放,對修改關閉(設計模式的核心原則是)

3.依賴倒轉原則( dependence inversion principle ,dip ):要依賴抽象,而不要依賴具體的實現.

4.黎克特制代換原則( liskov substitution principle ,lsp ):任何基類可以出現的地方,子類也可以出現

5.迪公尺特法則(law of demeter,lod:系統中的類,盡量不要與其他類互相作用,減少類之間的耦合度

定義:又叫最少知識原則(least knowledge principle或簡寫為lkp)幾種形式定義:

(1) 不要和「陌生人」說話。英文定義為:don』t talk to strangers.

(2) 只與你的直接朋友通訊。英文定義為:talk only to your immediatefriends.

6.介面隔離法則(inte***ce segregation principle,isl):客戶端不應該依賴那些它不需要的介面。(這個法則與迪公尺特法則是相通的)

7 .合成/聚合復用原則(composite/aggregate reuseprinciple ,carp):要盡量使用物件組合,而不是繼承關係達到軟體復用的目的

其中合成/聚合復用原則又可以細分為二種

聚合(aggregation) 關係是關聯關係的一種,是弱的關聯關係。比如樂隊(主唱,吉他手,貝斯手)

組合(composition) 關係是關聯關係的一種,是強的關聯關係。比如每名樂手(靈魂、身體)

設計模式七大原則

open closed principle ocp 最基礎的原則,對擴充套件開放,對修改關閉強調的是用抽象構建框架,用實現擴充套件細節,可以提高軟體系統的可復用性和可維護性 dependence inversion principle,dip 程式要依賴於抽象介面,不要依賴於具體實現。即面向介面程式...

設計模式 七大原則

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

設計模式七大原則

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