簡單工廠模式 工廠模式 抽象工廠模式

2021-07-22 12:46:57 字數 3550 閱讀 4208

用**來展示就是:

// 神燈擁有的三種選項   

public

enum gftype

// 和女朋友吃什麼由她的家鄉口味來定,但是shopping是一定的了 -_-   

public

abstract

class

basegf

;  

}

public

class

sichuangf

extends

basegf

}

public

class

shandonggf

extends

basegf

}

// 神燈為我們建立女朋友的工廠   

public

class

gffactory

}  

}

// 這個就是神燈的建立女朋友的程式了      

public

class

main

}    

// 有了女朋友之後是這樣的 -_-      

eat sichuan food...      

go shopping every day...      

// eat shandong food...      

// go shopping every day...      

// eat hebei food...      

// go shopping every day...

簡單工廠模式:  專門定義乙個類用來負責建立其他類的例項,被建立的例項通常都具有共同的父類.

二、工廠模式

用**展示就是:

// 建立女朋友的介面,想要**的女朋友,實現這個介面就可以了   

public

inte***ce

igffactory

// 沒有改變   

public

abstract

class

basegf

;  

}

// 建立川妹子的工廠  

public

class

sichuangffactory

implements

igffactory

}

// 這個類也沒有改變   

public

class

sichuangf

extends

basegf

}

// 我想要的雲南的妹子的建立工廠   

public

class

yunnangffactory

implements

igffactory

}

// 雲南妹子   

public

class

yunnangf

extends

basegf

}

// 這個時候一切準備就緒,建立乙個雲南的妹子吧...嘿嘿嘿...嘭...   

public

class

main

}  

// 有了個雲南妹子,然後就開始吃各種小吃了  

eat 牛干巴, 炸土豆, 小鍋公尺線, 滷公尺線...  

go shopping every day...  

// eat sichuan food...  

// go shopping every day...

工廠模式: 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類.

用**展示(以妹子的父親為例子):

// igffactory增加乙個建立妹子父親的方法   

public

inte***ce

igffactory

// 父親介面   

public

inte***ce

igffather

public

class

sichuangffactory

implements

igffactory

@override

public igffather creategffather

()  

}

// 四川妹子的父親實現類   

public

class

sichuangffather

implements

igffather

}

public

class

yunnangffactory

implements

igffactory

@override

public igffather creategffather

()  

}

// 雲南妹子的父親實現類   

public

class

yunnangffather

implements

igffather

}

// 我們又一次找到了神燈,滿意了吧   

public

class

main

}  

// 結果是這樣滴...  

eat 牛干巴, 炸洋芋, 小鍋公尺線, 滷公尺線...  

go shopping every day...  

silence ...  

// eat sichuan food...  

// go shopping every day...  

// agree ...

抽象工廠模式: 提供乙個建立一系列相關或者相互依賴物件的介面,而無需指定他們具體的類.

就這樣,我和我的雲南妹子去見了她父母,然後過上了幸福的生活.

簡單工廠 工廠模式 抽象工廠模式

簡單工廠模式 public class operation set public double numberb set public virtual double getresult 加減乘除類 class operationadd operation class operationsub oper...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...

簡單工廠模式 工廠模式 抽象工廠模式

簡單工廠模式 簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關類,對於客戶端來說,去除了與具體產品的依賴。但增加功能時,需增加 case 邏輯判斷分支條件,修改了原有的類,我們不但對擴充套件開發了,對修改也開放了,違背了開放 封閉原則。工廠方法模式,定義了乙...