设计模式-简单工厂模式
抽象产品(Product)
public interface Phone {
/**
* 手机
* @return
*/
String newPhone();
}
抽象产品(Product)
public class HuaWei implements Phone{
@Override
public String newPhone() {
return "华为手机";
}
}
public class Mi implements Phone{
@Override
public String newPhone() {
return "小米手机";
}
}
简单工厂(SimpleFactory)
public class PhoneShop {
public static Phone buyPhone(String phoneName){
if ("HUAWEI".equals(phoneName)){
return new HuaWei();
}else if ("MI".equals(phoneName)){
return new Mi();
}else {
return null;
}
}
}
测试
public class Test {
public static void main(String[] args) {
Phone huawei = PhoneShop.buyPhone("HUAWEI");
System.out.println(huawei.newPhone());
Phone mi = PhoneShop.buyPhone("MI");
System.out.println(mi.newPhone());
}
}
运行结果:
华为手机
小米手机
设计模式是内功,需要一直修炼!