1、依賴倒置原則(DIP )
·高層模組(穩定)不應該依賴於低層模組(變化),二者都應該依賴於抽象穩定)。
·抽象(穩定)不應該依賴於實現細節(變化),實現細節應該依賴於抽象(穩定)。
2、開放封閉原則( OCP )
·對擴充套件開放,對更改封閉。
·類模組應該是可擴充套件的,但是不可修改。
3、單一職責原則(SRP )
一個類應該僅有一個引起它變化的原因。
·變化的方向隱含著類的責任。我感覺就是一個類的方法不能有太多,方法太多也就是責任太多,不宜與擴充套件。
4、Liskov替換原則( LSP )
·子類必須能夠替換它們的基類(IS-A)。
繼承表達型別抽象。我理解的是父類中的方法,之類根本就有很多用不上,那就違背了找個原則
5、介面隔離原則(ISP )
·不應該強迫客戶程式依賴它們不用的方法。
·介面應該小而完備。
6、優先使用物件的組合,而不是繼承
物件組合也就是比如classA裡面放一個ClassB的指標這樣。因為父類給子類暴露的介面其實是很多的,破壞了封裝。
7、面向介面的原則
程式是不需要知道物件的型別,只需要知道介面,實現高內聚,低耦合。
C++設計模式的原則
相關文章
- 設計模式的設計原則設計模式
- 設計原則 設計模式設計模式
- 設計模式 - 設計原則設計模式
- 【設計模式】設計原則設計模式
- 【設計模式——六原則】設計模式
- 設計模式中的那些原則設計模式
- Javascript 設計模式之設計原則JavaScript設計模式
- JavaScript設計模式(一)設計原則JavaScript設計模式
- 設計模式(07)——設計原則(2)設計模式
- 設計模式(06)——設計原則(1)設計模式
- 設計模式學習-設計原則設計模式
- 從設計模式的設計原則感悟生活設計模式
- 設計模式 -- 設計模式七大原則設計模式
- 淺談C++物理設計:設計原則C++
- Java中的設計模式和原則Java設計模式
- 設計模式六大設計原則設計模式
- 設計模式 #1(7大設計原則)設計模式
- C# 設計模式(0)——設計原則C#設計模式
- 設計模式-六大設計原則設計模式
- 「Android設計模式之旅」——設計模式的6大原則Android設計模式
- Java設計模式(一):設計模式概述、UML圖、設計原則Java設計模式
- 設計模式的七大原則(5) --開閉原則設計模式
- 設計模式:介面隔離原則設計模式
- 設計模式6大原則設計模式
- 軟體設計原則與模式模式
- 設計模式整理--面相對像設計原則設計模式
- 設計模式的七大原則設計模式
- 設計模式的六大原則設計模式
- 設計模式原則之迪米特法則設計模式
- 【設計模式 Android】設計模式六大原則設計模式Android
- 設計模式的七大原則(4) --里氏替換原則設計模式
- 設計模式的七大原則(2) --介面隔離原則設計模式
- 設計模式六大原則(六)----開閉原則設計模式
- 小話設計模式原則之(4):開閉原則OCP設計模式
- 設計模式六大原則(6):開閉原則設計模式
- C++設計目標和原則 (轉)C++
- 服務設計的原則:服務模式與反模式模式
- 設計模式之7大原則設計模式