package hanjia;
public interface IProduct {
String get();
}
package hanjia;
public class ProductA implements IProduct{
public String get() {
return "调用ProductA生产线!";
}
}
package hanjia;
public class ProductB implements IProduct {
public String get() {
return "调用ProductB生产线!";
}
}
package hanjia;
//工厂类
public class Factory {
public static IProduct getProduct(String name) {
IProduct p=null;
if(name.equals("ProductA")) {
p=new ProductA();
}else if(name.equals("ProductB")) {
p=new ProductB();
}
return p;
}
}
package hanjia;
//简单的工厂模式
public class hanjia{
public static void main(String args[]) {
//客户需求生产A产品
IProduct p=Factory.getProduct("ProductA");
System.out.println(p.get());
//客户需求生产B产品
p=Factory.getProduct("ProductB");
System.out.println(p.get());
}
}
个人理解及资料参考,若有不足或者需要扩展请指点。
若有雷同,纯属巧合。