版權聲明:本文為CSDN博主「科技D人生」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/u012562943/article/details/76110761 1. 單一職責原則(Single ...
軟件設計原則: .單一職責原則 Single Responsibility Principle 單一職責原則的定義是: There should never be more than one reason for a class to change. ,也就是有且僅有一個原因引起類的變更。這樣可以降低類的復雜性,實現什么職責都有清晰明確的定義 可讀性提高 可維護性提高 變更引起的風險降低。 .里氏 ...
2018-05-12 11:51 0 2226 推薦指數:
版權聲明:本文為CSDN博主「科技D人生」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/u012562943/article/details/76110761 1. 單一職責原則(Single ...
里氏替換原則(Liskov Substitution Principle,LSP)是指如果對每一個類型為T1的對象o1,都有類型為T2的對象O2,使得以T1定義的所有程序P在所有的對象O1都替換成O2時,程序P的行為沒有發生變化,那么類型T2是類型T1的子類型。 這個定義看上去還是比較抽象 ...
開閉原則(Open-Closed Principle,OCP)是指一個軟件實體(如類、模塊和函數)應該對擴展開放,對修改關閉。所謂的開閉,也正是對擴展和修改兩個行為的一個原則。它強調的是用抽象構建框架,用實現擴展細節,可以提高軟件系統的可復用性及可維護性。開閉原則是面向對象設計中最基礎的設計原則 ...
接口隔離原則(Interface Segregation Principle, ISP)是指用多個專門的接口,而不使用單一的總接口,客戶端不應該依賴它不需要的接口。這個原則指導我們在設計接口時應當注意以下幾點: (1)一個類對另一個類的依賴應該建立在最小的接口之上。 (2)建立單一接口 ...
合成復用原則(Composite/Aggregate Reuse Principle,CARP)是指盡量使用對象組合(has-a)/聚合(contanis-a)而不是繼承關系達到軟件復用的目的。可以使系統更加靈活,降低類與類之間的耦合度,一個類的變化對其他類造成的影響相對較少。 繼承叫作白箱復用 ...
依賴倒置原則(Dependence Inversion Principle,DIP)是指設計代碼結構時,高層模塊不應該依賴低層模塊,二者都應該依賴其抽象。抽象不應該依賴細節,細節應該依賴抽象。通過依賴倒置,可以減少類與類之間的耦合性,提高系統的穩定性,提高代碼的可讀性和可維護性,並且能夠降低修改 ...
呢?將兩個職責用兩個類來實現,進行解耦。后期需求變更維護互不影響。這樣的設計,可以降低類的復雜度,提高類的可讀 ...
軟件架構設計有七大原則,分別是: 1.開閉原則 2.依賴倒置原則 3.單一職責原則 4.接口隔離原則 5.迪米特法則(最小知道原則) 6.里氏替換原則 7.合成/聚合復用原則 下面分別具體說明: 1.開閉原則 :對擴展開放,對修改關閉 說的 ...