概念
简单工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
- 抽象类
@Data
@AllArgsConstructor
public abstract class Pizza {
private String name;
abstract void getPizza();
}
- 实现类
public class CheesePizza extends Pizza {
public CheesePizza(String name) {
super(name);
}
@Override
void getPizza() {
System.out.println(getName()+"披萨");
}
}
- 实现类
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("希腊风味");
}
return pizza;
}
}