public class ProductNumber1 implements Product { }
public class ProductNumber2 implements Product { }
public class ProductNumber3 implements Product { }
//工厂 public class Factory { public Product createProduct(int type) { if (type == 1) { return new ProductNumber1(); } else if (type == 2) { return new ProductNumber2(); } return new ProductNumber3(); }
public class ProductNumber1 implements Product { }
public class ProductNumber2 implements Product { }
//核心工厂 public abstract class AbstractFactory { public abstract Product getProduct1(); public abstract Product getProduct2(); }
//产品实现 public class ProductFactory extends AbstractFactory {
@Override public Product getProduct1() { return new ProductNumber1(); }
@Override public Product getProduct2() { return new ProductNumber2(); } }
//新增单一产品 //产品 新增一个产品类 public interface Product { }
public class ProductNumber1 implements Product { }
public class ProductNumber2 implements Product { }
public class ProductNumber3 implements Product { }
//核心工厂 新增获取产品的抽象方法 public abstract class AbstractFactory { public abstract Product getProduct1(); public abstract Product getProduct2(); public abstract Product getProduct3(); }
//产品实现 新增产品的实现方法 public class ProductFactory extends AbstractFactory {
@Override public Product getProduct1() { return new ProductNumber1(); }
@Override public Product getProduct2() { return new ProductNumber2(); } @Override public Product getProduct3() { return new ProductNumber3(); } }