oop五大設計原則


一:單一職責原則
單一職責有2個含義,一個是避免相同的職責分散到不同的類中,另一個是避免一個類承擔太多職責。減少類的耦合,提高類的復用性。

二:接口隔離原則
表明客戶端不應該被強迫實現一些他們不會使用的接口,應該把胖接口中額方法分組,然后用多個接口代替它,每個接口服務於一個子模塊。簡單說,就是使用多個專門的接口比使用單個接口好很多。
該原則觀點如下:
1,一個類對另外一個類的依賴性應當是建立在最小的接口上
2,客戶端程序不應該依賴它不需要的接口方法。

三:開放-封閉原則
open模塊的行為必須是開放的、支持擴展的,而不是僵化的。
closed在對模塊的功能進行擴展時,不應該影響或大規模影響已有的程序模塊。一句話概括:一個模塊在擴展性方面應該是開放的而在更改性方面應該是封閉的。
核心思想就是對抽象編程,而不對具體編程。

四:替換原則
子類型必須能夠替換掉他們的父類型、並出現在父類能夠出現的任何地方。
主要針對繼承的設計原則
1,父類的方法都要在子類中實現或者重寫,並且派生類只實現其抽象類中生命的方法,而不應當給出多余的,方法定義或實現。
2,在客戶端程序中只應該使用父類對象而不應當直接使用子類對象,這樣可以實現運行期間綁定。

五:依賴倒置原則
上層模塊不應該依賴於下層模塊,他們共同依賴於一個抽象(父類不能依賴子類,他們都要依賴抽象類)
抽象不能依賴於具體,具體應該要依賴於抽象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM