設計模式(工廠模式,單例模式)

2021-10-21 16:59:11 字數 1225 閱讀 3422

設計模式

設計模式

gof gang of four

設計模式是指前人在長期的開發經驗中 總結出來的一套用於解決特定問題的套路

設計模式原則

1、工廠模式

**示例:工廠模式思想

/**

* 靜態工廠模式

* * @author whd

* */

public

abstract

class

carclass

benz

extends

car}

class

audi

extends

car}

class

prosche

extends

car}

public

class

ca***ctory

if(carname.

equals

("audi"))

if(carname.

equals

("macan"))

return null;

}}

public

class

test1

}

2、單例模式

單例模式

在整個程式執行過程中只有乙個該物件的例項

2.1 餓漢模式

/**

* 餓漢單例模式

* @author 12136

* */

public

class

hungarysingleton

public

static hungarysingleton getinstance()

}

2.2 懶漢模式
/**

* 懶漢單例模式

* @author 12136

* */

public

class

lazysingleton

public

static

synchronized lazysingleton getinstance()

return instance;

}}

設計模式 單例模式 工廠模式

1.單例設計模式 乙個類中只能有乙個物件 分為 懶漢單例模式和餓漢單例模式 懶漢單例模式 1.私有化構造器 2.宣告本類引用的型別,不要去指向物件 3.提供乙個公共靜態的方法,為外部提供物件,先判斷引用型別是否為物件,如果不是,則引用指 向乙個new 類名 並返回 如果有就返回這個引用 public...

設計模式 工廠模式與單例模式

工廠方法模式的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。工廠模式完全負責設計原則,降低了物件之間的耦合度。很明顯工廠方法模式依賴於抽象的架構,將例項化的任務交由子類去完成,同時也有非常好的拓展性。先寫乙個pizza介面,那麼乙個香噴噴的pizza要做好就需要經過如下四個步驟!...

設計模式 工廠模式和單例模式

在平常實用類的時候,往往要進行類功能的擴充套件,如果直接在裡面進行擴充套件,有可能會對類裡面的其他功能產生影響,所以在擴充套件功能的時候就要重新寫類,這就要採用繼承的方式,如 1 class yunsuan 2 8 9class jia extends yunsuan 造乙個加的子類繼承父類 10 ...