問題:
面向對象程序設計原則有哪些铝耻?
答案:
(1)單一職責原則(Single Responsibility Principle):如果一個類有多于一個的動機被改變,那么這個類就具有多于一個的職責粗合。而單一職責原則就是指一個類或者模塊應該有且只有一個改變的原因手趣。
(2)開閉原則(Open Closed Principle):對增加新功能開發(fā)舍悯,對修改原來的代碼關閉术浪,使用面向接口編程或者面向切面編程可以實現(xiàn)。
(3)里氏轉換原則(Liskov Substitution Principle):程序中憋肖,所有能出現(xiàn)父類的地方都能用子類代替因痛,且程序結果不錯不變。
(4)迪米特法則(Law of Demeter):最少知識原則岸更,能用少的技術實現(xiàn)效果鸵膏,就不要用多的技術。
(5)接口隔離原則(Interface Segregation Principle):客戶端不應該依賴它不需要的接口怎炊。一個類對另一個類的依賴應該建立在最小的接口上谭企。
(6)依賴倒置原則(Dependence Inversion Principle):上層模塊不應該依賴底層模塊,它們都應該依賴于抽象评肆。抽象不應該依賴于細節(jié)债查,細節(jié)應該依賴于抽象。