工廠模式是很常見的一種模式,主要由三個元素構成:生產者、產品和購買者
1.生產者:根據產品名稱或者產品的特性生產相應的產品;
2.產品:具有某種共性的產品,把產品的共性抽象到介面中,而每一種具體的產品針對本身特有的性質來實現介面方法;
3.購買者:購買者向生產者訂購某種產品,生產者將產品生產出來交給購買者。
下面是產品介面類的**:
/**
* 動物的某些共同特點
* */
public inte***ce animal
下面是具體產品的實現:/**
* 具體的一種產品,具有animal的共性
* */
public class dog implements animal
public void fly()
public string getname()
public void run()
}
/**
* 一種產品(動物duck)
* */
public class duck implements animal
public void fly()
public string getname()
public void run()
}
下面是生產者:
/**
* 扮演生產者角色
* */
public class animalfactory
else if(animal_type.equals("duck"))
return animal;
}}
下面是購買者(測試**):
/**
* 充當購買者角色
* */
public class testfactory
}
列印出來的資訊:
dogdog can run
dog can not fly
duck
duck can run
duck can fly
說明不同的產品實現了自己的特性。
設計模式之工廠模式(Factory)
工廠模式 簡單的說是一種類的建立模式,適用於在建立多個複雜物件的時候 在不同情況下建立不同物件 工廠模式的形態 工廠模式主要用一下幾種形態 1.簡單工廠 factory 在工廠類定義建立不同物件例項的方法,在需要使用物件的地方,通過建立工廠並給出需要的物件名稱來獲取物件例項 2.抽象工廠 abstr...
設計模式之 Factory(工廠模式)
工廠模式用於,通過統一的建立物件介面來建立物件,而子類可以決定物件的建立方式。class cobject class ccar public cobject class cfactory class cca ctory cfactory 那麼將工廠模式運用到utility模組中的方式為 class ...
設計模式之工廠模式(Factory)
inte ce ishape class circular implements ishape class rectangle implements ishape class shapefactory else if rectangle equalsignorecase classname else...