概念
簡單工廠模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。在工廠模式中,我們在創(chuàng)建對象時(shí)不會對客戶端暴露創(chuàng)建邏輯,并且是通過使用一個(gè)共同的接口來指向新創(chuàng)建的對象。

簡單工廠模式
- 抽象類
@Data
@AllArgsConstructor
public abstract class Pizza {
private String name;
abstract void getPizza();
}
- 實(shí)現(xiàn)類
public class CheesePizza extends Pizza {
public CheesePizza(String name) {
super(name);
}
@Override
void getPizza() {
System.out.println(getName()+"披薩");
}
}
- 實(shí)現(xiàn)類
public class GreekPizza extends Pizza {
public GreekPizza(String name) {
super(name);
}
@Override
public void getPizza(){
System.out.println(getName()+"披薩");
}
}
- 工廠類
public class PizzaFactory {
public static Pizza create(String type){
Pizza pizza=null;
if (type.equals("1")){
pizza=new CheesePizza("起司");
}else {
pizza=new GreekPizza("希臘風(fēng)味");
}
return pizza;
}
}