简单工厂 又称静态工厂方法模式。 动机: 可以根据参数的不同返回不同类的实例。 实现: 定义一个工厂类(对照工厂方法和抽象工厂,这两者都具有多个工厂类)来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 模式结构: 角色: Factory:实现创建所有实例的内部逻辑 Product: ConcreteProduct: 简单工厂模式的问题: 工厂类的职责过重,增加新的产品需要修改工厂类的判断逻辑,违背**“开闭原则”**