簡單工廠方法模式又叫靜態(tài)工廠方法模式(Static Factory Method Pattern)朦促,簡而言之就是通過傳入的參數(shù)創(chuàng)建不同的接口實例返回缭嫡。
類圖:
時序圖:
這大概是最直接和簡單的設計模式了派殷。在類圖里可以看到如果傳入?yún)?shù)為“A”,則創(chuàng)建ConcreteProductA
類的實例返回睁壁;如果傳入?yún)?shù)是“B”氏身,則創(chuàng)建ConcreteProductB
的實例返回。
這里給出Java實現(xiàn)的code:
Product
interface Product{
void use();
}
ConcreteProductA
class ConcreteProductA implements Product{
@Override
public void use(){
//......
}
}
ConcreteProductB
class ConcreteProductB implements Product{
@Override
public void use(){
//......
}
}
Factory
class Factory{
public static Product createProduct(String productName){
if( productName == "A"){
return new ConcreteProductA();
}
if( productName == "B"){
return new ConcreteProductB();
}
}
}