簡單工廠模式

2021-07-08 17:11:48 字數 908 閱讀 2695

工廠模式是我們最常用的例項化物件模式了,是用工廠方法代替new操作的一種模式。因為工廠模式就相當於建立例項物件的new,我們經常要根據類class生成例項物件,如a a=new a() 工廠模式也是用來建立例項物件的,所以以後new時就要多個心眼,是否可以考慮使用工廠模式,雖然這樣做,可能多做一些工作,但會給你系統帶來更大的可擴充套件性和盡量少的修改量。

下面我們來介紹簡單工廠模式,簡單工廠方法可以分為以下四個部分:

工廠類角色:是具體產品類角色直接呼叫者。 

抽象產品角色:介面或抽象類,負責具體產品角色的定義,及與客戶端的互動。 

具體產品角色:被工廠類建立的物件,也是客戶端實際操作物件。 

客戶端:呼叫工廠類產生例項,並呼叫例項的方法進行相應工作。

下面是例項**:

package com.heng;

public inte***ce human

package com.heng;

public class americans implements human

}

package com.heng;

public class chinese implements human

}

package com.heng;

/** * 工廠類

*/public class humanfactory

else if(type == 2)

else

}}

package com.heng;

public class test

}

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...

工廠模式 簡單工廠

工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...

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

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