摘要:單一職責原則定義每個類都應該實現單一的職責,即有且只有一個原因引起類的變更。合成復用原則定義盡量首先使用合成聚合的方式,而不是使用繼承。開閉原則定義軟件實體應該對擴展開放,對修改關閉。
單一職責原則(Single Responsibility Principle)
1.定義 There should never be more than one reason for a class to change. 每個類都應該實現單一的職責,即有且只有一個原因引起類的變更。 2.優點 類的復雜性降低,可讀性提高,維護性提高。變更引起的風險降低。
里氏替換原則(Liskov Substitution Principle)
1.定義1 If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T. 如果對每一個類型為S的對象o1,都有一個類型為T的對象o2,使得以T定義的所有程序P,在所有的對象o1都轉換為o2時,程序P的行為沒有發生變化,那么類型S就是類型T的子類型。 2.定義2 functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. 所有引用基類的地方必須能透明的使用其子類的對象。 3.優點 加強程序的健壯性,升級時的兼容性。
依賴倒轉原則(Dependence Inversion Principle)
1.定義 High level modules should not depend upon low level modules,Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstracts. 高層次的模塊不應該依賴于低層次的模塊,他們都應該依賴于抽象。抽象不應該依賴于具體實現,具體實現應該依賴于抽象。
接口隔離原則(Interface Segregation Principle)
1.定義1 Clients should not be forced to depend upon interfaces that they don"t use. 客戶端不應該依賴它不需用的接口。 2.定義2 The dependency of one class to another one should depend on the smallest possible interface. 類間的依賴關系應該建立在最小的接口上。
迪米特法則(Low Of Demeter)
1.定義1 Least Knowledge Principle. 一個對象應該對其他對象有最少的了解。 2.定義2 Only talk to your immedate friends. 只和直接的朋友通信。
合成復用原則(Composite Reuse Principle)
1.定義 Composite/Aggregate Reuse Principle (CARP). 盡量首先使用合成/聚合的方式,而不是使用繼承。
開閉原則
1.定義 Software entities like classes, modules and functions should be open for extension but closed for modifications. 軟件實體應該對擴展開放,對修改關閉。 2.優點 提高復用性,提高可維護性。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71111.html
摘要:依賴倒置原則是個設計原則中最難以實現的原則,它是實現開閉原則的重要途徑,依賴倒置原則沒有實現,就別想實現對擴展開放,對修改關閉。 1、單一職能原則(Single Responsibility Principle, SRP) 定義 There should never be more than one reason for a class to change.應該有且僅有一個原因引起類的...
摘要:常用的六大設計模式有單一職責原則,里氏替換原則,依賴倒轉原則,接口隔離原則,迪米特法則,開閉原則。這六大原則是最虛,最抽象的,很難理解。這就是接口隔離原則。當我們遵循前面介紹的五大原則,以及使用種設計模式的目的就是遵循開閉原則。 設計模式的目的是為了更好的代碼重用性,可讀性,可靠性和可維護性。常用的六大設計模式有:單一職責原則(SRP),里氏替換原則(LSP),依賴倒轉原則(DIP...
摘要:設計模式提供六個基本原則,分別是開閉原則單一職責原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則對擴展開放,對修改關閉。總結六大設計原則是代碼設計的基本原則。 JAVA設計模式提供六個基本原則,分別是: 開閉原則(OCP) - The Open-Closed Principle 單一職責原則(SRP) - Single Responsibility Principle 里氏...
摘要:里氏替換原則里氏代換原則面向對象設計的基本原則之一。里氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。里氏代換原則是對開閉原則的補充。而基類與子類的繼承關系就是抽象化的具體實現,所以里氏代換原則是對實現抽象化的具體步驟的規范。 showImg(https://segmentfault.com/img/bVbuXAu?w=640&h=361); 本文為本次系列文章的第一篇,接下...
摘要:單一職責原則開閉原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則組合聚合復用原則單一職責原則高內聚低耦合定義不要存在多于一個導致類變更的原因。建議接口一定要做到單一職責,類的設計盡量做到只有一個原因引起變化。使用繼承時遵循里氏替換原則。 單一職責原則 開閉原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特法則 組合/聚合復用原則 單一職責原則(Single Responsi...
閱讀 1432·2021-11-25 09:43
閱讀 2029·2021-07-26 23:38
閱讀 741·2019-08-30 15:53
閱讀 2281·2019-08-30 15:43
閱讀 1169·2019-08-29 18:40
閱讀 1970·2019-08-26 13:28
閱讀 1975·2019-08-23 18:20
閱讀 544·2019-08-23 15:07