設計模式之工廠模式 3 抽象工廠模式

2021-10-03 18:32:40 字數 1498 閱讀 3125

使用抽象工廠模式完成披薩案例

// 是乙個抽象工廠模式的抽象層

public

inte***ce

absfactory

public

class

bjfactory

implements

absfactory

else

if(ordertype.

equals

("pepper"))

return pizza;}}

public

class

ldfactory

implements

absfactory

else

if(ordertype.

equals

("pepper"))

return pizza;}}

public

class

orderpizza

public

void

buy(

)else

}while

(true);

}// 寫乙個方法,可以獲取客戶輸入的披薩種類

private string gettype()

catch

(ioexception e)}}

// 定義抽象的pizza

public

abstract

class

pizza

public

void

cut(

)//打包

public

void

box(

)public

void

setname

(string name)

public string getname()

}// 具體的pizza

public

class

bjcheesepizza

extends

pizza

}public

class

bjpepperpizza

extends

pizza

}public

class

ldcheesepizza

extends

pizza

}public

class

ldpepperpizza

extends

pizza

}// 測試類

工廠模式小結

github:設計模式源**

抽象工廠模式 設計模式3之抽象工廠模式

工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...

設計模式之簡單工廠 工廠方法模式 抽象工廠模式

這裡講三種模式放在一起說明,是因為三種模式關聯性很強 抽象工廠模式簡單化以後就是工廠方法模式,工廠方法模式再簡單化就是簡單工廠模式 簡單工廠模式並沒有被列入到gof的設計模式中 public class factory 簡單工廠類,實現建立產品物件 class factory return prod...

設計模式之3 抽象工廠模式

抽象工廠模式 之前我們在學習工廠模式中,如果要增加乙個產品,那麼就會同時增加乙個具體產品類和對應的具體工廠類,這會導致系統中的類數量成對的增加,加重系統的負擔。而對於有些場景下我們使用的是一系列的類,這個時候我們就可以考慮將一些相關的產品組成乙個產品 產品族 然後由同乙個工廠來統一生產。在工廠模式中...