简单工厂设计模式,属于创建型。其实不属于GOF23种设计模式,但了解它有助于了解其他工厂模式
-
定义
由一个工厂对象决定创建出哪一种产品类的实例
(类似于工厂,可以生产出各种产品) -
适用场景
1,工厂类负责创建的对象比较少
2,客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 -
优点
只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节 -
缺点
工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则 -
UML
-
Coding
public abstract class Video {
public abstract void produce();
}
public class PythonVideo extends Video {
@Override
public void produce() {
System.out.println("录制Python课