面向對象存在七個設計原則
1,單一職責原則:
? ? 一個類只負責一個功能領域中的相應職責,或者可以定義為:就一個類而言,應該只有一個引起它變化的原因.
2,開閉原則:
? ? 軟件實體應對擴展開發,而對修改關閉。即軟件實體應盡量在不修改原有代碼的情況下進行擴展
3,里氏代換原則:
? ? ?所有引用基類對象的地方能夠透明地使用其子類的對象。
4,依賴倒轉原則:
? ? ?抽象不應該依賴于細節,細節應該以來與抽象。換言之,要針對接口編程,而不是針對實現編程。
5,接口隔離原則:
? ? ?使用多個專門的接口,而不適用單一的總接口。即客戶端不應該依賴那些它不需要的接口
6,合成復用原則:
? ? 盡量使用對象組合,而不是繼承來達到復用的目的。
7,迪米特法則:
? ? 一個軟件實體應當盡可能少地與其他實體發生相互作用