第3章:简单工厂模式
定义:
**简单工厂模式:**定义一个工厂类,它可以根据参数的不同,返回不同类的实例,被创建的实例通常都具有共同的父类。
结构:
代码实现:
//抽象产品
abstract class Product {
//所产品类的公共业务方法
public void methodSame() {
//公共方法的实现
}
//声明抽象业务方法
public abstract void methodDiff();
}
//具体产品
class ConcreteProductA extends Product {
@Override
public void methodDiff() {
}
}
//具体产品
class ConcreteProductB extends Product {
@Override
public void methodDiff() {
}
}
//工厂类
class Factory {
//静态工厂方法
public static Product getProduct(String arg) {
Product product = null;
if (arg.equalsIgnoreCase("A")) {
product = new ConcreteProductA();
//初始化设置product
}
else if (arg.equalsIgnoreCase("B")) {
product = new ConcreteProductB();
//初始化设置product
}
return product;
}
}
应用实例:
初始时:将所有图表的实现代码封装在一个Chart类中
class Chart {
private String t