本文共 1258 字,大约阅读时间需要 4 分钟。
public abstract class Product { public void getName() { //公共方法的实现 } public abstract void getDiff(); //声明抽象业务方法 } public class ProductA extends Product { public void getDiff() { //业务方法的实现 } } public class ProductB extends Product { public void getDiff() { //业务方法的实现 } } public class Factory { public static Product createProduct(String arg) { Product product = null; if(arg.Equals("A") { product = new ProductA(); //init } else if(arg.Equals("B")) { product = new ProductB (); //init } else { ....//其他情况 } return product; } } public class Program { public static void main(string[] args) { Product p; p = Factory.createProduct("A");//工厂类创建对象 p.getName(); p.getDiff(); } }
简写方式
1、去掉Factory
2、Product 类里声明方法: public static Product createProduct(String arg) , 以省去工厂类。转载地址:http://lhagj.baihongyu.com/