1、單一職責原則:
類的職責要單一 ,不要將太多的職責放到同乙個類當中去。
eg:資料結構職責類和演算法行為都放在乙個類。我們應該把資料結構和行為分開。
2、開閉原則:
乙個軟體實體應該對擴充套件開放,對修改關閉。(可變性封裝)
3、黎克特制代換原則:
可以接受基類物件的地方必然要可以接受子類的物件。
4、依賴倒轉原則:
抽象不應當依賴於細節;細節應當依賴於抽象,要針對介面程式設計,不針對實現程式設計。
5、介面隔離原則:
一旦乙個介面太大,則需要將它分割成一些更細小的介面,使用該介面的客戶端僅需知道與之相關的方法即可。
6、合成復用原則:
盡量使用組合、聚合,少用或不用繼承。
7、迪公尺特法則:
乙個軟體實體對其他實體知道的越少越好,如果兩個類不必彼此直接通訊,那麼這兩個類就不應該發生直接的相互作用,而是應該引入第三者進行間接的互動。
設計模式基本原則
設計模式基本原則 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修改關閉。黎克特...
設計模式基本原則
設計模式基本原則 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修改關閉。黎克特...
設計模式基本原則
設計模式基本原則 list 1 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修...