定义:工厂模式(Factory Pattern)最常见的设计模式之一,属于创建型的一种,提供创建对象的最佳方式。解决用户和工厂之间的关系:用户只需要知道有这个产品然后去使用,并不需要知道产品的生产过程。
简单实现工厂模式
public interface Milk {
String getMilkByName();
}
public class Mengniu implements Milk {
@Override
public String getMilkByName() {
System.out.println("蒙牛");
return "蒙牛";
}
}
public class Tlunsu implements Milk {
@Override
public String getMilkByName() {
System.out.println("特仑苏");
return "特仑苏";
}
}
class MilkFactory {
Milk getMilk(String milkName) {
if (milkName.equals("mengniu")) {
return new Mengniu();
} else if (milkName.equals("telunsu")) {
return new Tlunsu();
}
return null;
}
}
public static void main(String[] args) {
MilkFactory factory=new MilkFactory();
Milk mengniu=factory.getMilk("mengniu");
Milk telunsu=factory.getMilk("telunsu");
System.out.println(mengniu);
System.out.println(telunsu);
mengniu.getMilkByName();
telunsu.getMilkByName();
}
运行结果:
蒙牛
特仑苏
com.ldl.microservice.factory.impl.Mengniu@2280cdac
com.ldl.microservice.factory.impl.Tlunsu@1517365b