一、工厂模式
场景:以牛奶为例,有蒙牛、伊利、爱慕希等品牌。
public interface Milk {
/**
* 获得一种牛奶产品
* @return
*/
String getName();
}
产品实现接口:
public class Menniu implements Milk{
@Override
public String getName() {
return "蒙牛";
}
}
public class Aimuxi implements Milk{
@Override
public String getName() {
return "爱慕希";
}
}
public class Yili implements Milk{
@Override
public String getName() {
return "伊利";
}
}
1、简单工厂
又叫做静态工厂方法(StaticFactory Method)模式,它的实质是有一个工厂类根据传入的参数,动态的决定应该创建哪一个产品类。
/**
* 简单工厂(小作坊式)
* Created by zwz on 2018/8/20.
*/
public class SimpleFactory {
public Milk getMilk(String name