在實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的物件導向的思想的設計原則
1.單一職責原則
2.開閉原則
3.黎克特制替換原則
4.依賴注入原則
5.介面分離原則
6.迪公尺特原則
概述
設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式 是為了可重用**、讓**更容易被他人理解、保證**可靠性。 設計模式不是一種方法和技術,而是一種思想 設計模式和具體的語言無關,學習設計模式就是要建立物件導向的思想,盡可能的面向介面程式設計,低耦合,高內聚,使設 計的程式可復用 學習設計模式能夠促進對物件導向思想的理解,反之亦然。它們相輔相成
舉個栗子
物件資源類
//動物類
public
abstract
class
animal
//貓類
public
class
catextends
animal
}//狗類
public
class
dogextends
animal
}
工廠類
//動物的工廠類----負責建立動物類例項的
public
class
animalfactory
//定義靜態功能:返回值是該動物類animal
public
static animal createanimal
(string type)
elseif(
"dog"
.equals
(type)
)else
}}
測試類
public
class
desiginpatterndemo
else
}}
舉個栗子
動物資源類
//動物類
public
abstract
class
animal
//貓類
public
class
catextends
animal
}//狗類
public
class
dogextends
animal
}
工廠介面
public
inte***ce
factory
具體工廠類
public
class
catfactory
implements
factory
}public
class
dogfactory
implements
factory
}
測試類
public
class
designpatterndemo
}
設計模式 物件導向設計原則
軟體的可維護性和可複製性是兩個非常重要的軟體質量屬性 物件導向物件設計原則是設計模式學習的基礎。每乙個設計模式都符合乙個或者多個物件導向設計原則 單一職責原則是最簡單的物件導向設計原則,它用於控制類的粒度大小 單一設計原則 乙個物件應該只包含單一的職責,並且該職責被完整的封裝在乙個類裡 這也意味著 ...
設計模式 物件導向設計原則
物件導向設計原則為支援可維護性復用而誕生,這些原則蘊含在很多設計模式中,它們是從許多設計方案中總結出的指導性原則。最常見的7種物件導向設計原則如下表所示 使用頻率 單一職責原則 single responsibility principle,srp 乙個類只負責乙個功能領域中的相應職責 開閉原則 o...
設計模式 物件導向設計原則
世界是具體的,認知是抽象的。像自然界中的生物 植物 動物乙個個名詞,就是對一系列具體個體抽象出來的稱謂,而魚 老虎 樹等就是乙個個實在的具體。哦,也許你會說,樹也是對一系列具體個體的抽象出來的稱謂,對也不對,對是因為樹確實是一系列具體個體的抽象稱謂,不對是因為照這個邏輯下去,就會陷入死迴圈,直到小到...