就是學習一系列的原則,方法技巧,經驗,模式。達到oop的目標:讓程式高可擴充套件性,高維護性,高效能.
1.單一原則(物件職責明確原則)srp:乙個物件所完成的任務是明確的。而不能設計萬能類!
2.開閉原則(開放擴充套件,封閉修改)ocp:如果乙個專案的需求變化,會導致很多程式的修改,則我們說你的程式設計破壞了開閉原則。實際情況應該是,需求變化,盡量通過擴充套件物件實現,而不是修改物件。
3.黎克特制替換原則(lsp):父類能夠被他的子類替代。是我們實現多型的基本的機制!
4.迪公尺特法則(lod):也叫最小(知道、知識)原則。用於物件解耦
5.介面隔離原則(isp):是說我們設計介面的時候,盡量以小介面出現,不要設計乙個複雜介面。
6.依賴倒置原則(dip):高層模組不應該依賴於低層模組。兩種模組都應該依賴抽象。
C 物件導向的六大設計原則
就是學習一系列的原則,方法技巧,經驗,模式。達到oop的目標 讓程式高可擴充套件性,高維護性,高效能.1.單一原則 物件職責明確原則 srp 乙個物件所完成的任務是明確的。而不能設計萬能類!2.開閉原則 開放擴充套件,封閉修改 ocp 如果乙個專案的需求變化,會導致很多程式的修改,則我們說你的程式設...
物件導向的六大設計原則
open close principle,縮寫是ocp,軟體中的物件應該對於擴充套件是開放的,但是對於修改是封閉的。也就是在軟體需求變化時,應該盡量通過擴充套件的方式公升級 維護,而不是修改原有的 來實現。黎克特制替換原則的縮寫是lsp,定義是說,所有引用基類的地方必須能夠透明地使用其子類物件。這個...
物件導向設計的六大設計原則 iOS
原則二 單一職責原則 single responsibility principle 原則三 依賴倒置原則 dependency inversion principle 原則四 介面分離原則 inte ce segregation principle 原則五 迪公尺特法則 law of demete...