1.简要说明
1.简单工厂模式属于创建型模式,但不属于23种设计模式之一。
定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
2.代码实现
public class SimpleFactory {
public static void main(String[] args) {
Product productA = Factory.createProduct("A");
// 1.产品A展示
productA.show();
Product productB = Factory.createProduct("B");
// 2.产品B展示
productB.show();
}
}
class Factory {
public static Product createProduct(String type) {
return "A".equals(type) ? new ProductA() : new ProductB();
}
}
abstract class Product {
public abstract void show();
}
class ProductA extends Product {
@Override
public void show() {
System.out.println("产品A");
}
}
class ProductB extends Product {
@Override
public void show() {
System.out.println("产品B");
}
}