一、简单代码描述
抽象工厂模式定义:
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)
- 抽象产品A类
package factorypattern.abstractfactory;
public abstract class AbstractProductA {
public void shareMethod() {
System.out.println("这是A产品共有的特点");
}
// 具体A产品的具体方法
public abstract void something();
}
- 具体产品A1类
package factorypattern.abstractfactory;
public class ProductA1 extends AbstractProductA {
@Override
public void something() {
// TODO Auto-generated method stub
System.out.println("生产A1产品");
}
}
- 具体产品A2类
package factorypattern.abstractfactory;