工厂模式
2020-11-27 本文已影响0人
wendy__xu
工厂模式
定义:
工厂模式定义了一个创建对象的接口,由子类进行对象的初始化,即工厂模式将子类的初始化推迟到了子类里。
- 优点:工厂模式符合开闭原则,当需要增加一个新产品时,只需要增加一个具体产品类和一个具体工厂类,无需修改原有的系统,外界也无需知道具体的产品类的实现。
- 缺点:每次增加新产品的时候都会增加产品类和工厂类,势必会让你的系统越来越庞大。
工厂模式的实现也很简单,就是定义一个抽象类或者接口工厂,在子类工厂中决定实例化具体的类。
public abstract AbstractFactory{
public abstract AbstractProduct create();
}
public abstract AbstractProductA extends AbstractFactory{
@override
public AbstractProduct create(){
return ConcretePorductA();
//return ConcretePorductB();
}
}
public ConcretePorductA{
}
public ConcreteProductB{
}