工廠模式有三個參與者,抽象產品(Product)、工廠(Creator)和具體產品(ConcreteProduct)。客戶只會看到工廠和抽象產品。
public interface Product{
public String getName();
}
public class ConcreteProduct implements Product{
public String getName(){
return "產品1";
}
}
public class Creator{
public static Product create1(){
return new ConcreteProduct();
}
}
工廠模式的作用在於將創建具體產品的方法由工廠類控制,客戶只需要知道產品的抽象類型