物件導向設計原則 設計模式之簡單工廠 工廠方法

2021-10-10 03:16:15 字數 1828 閱讀 4637

在實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的物件導向的思想的設計原則

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...

設計模式 物件導向設計原則

世界是具體的,認知是抽象的。像自然界中的生物 植物 動物乙個個名詞,就是對一系列具體個體抽象出來的稱謂,而魚 老虎 樹等就是乙個個實在的具體。哦,也許你會說,樹也是對一系列具體個體的抽象出來的稱謂,對也不對,對是因為樹確實是一系列具體個體的抽象稱謂,不對是因為照這個邏輯下去,就會陷入死迴圈,直到小到...