定义
简单工厂模式(Simple Factory):属于创建型模式,是工厂模式的一种,但是不算在GOF23种设计模式之内,更像是一种编程习惯和方法。通过参数的不同返回不同类的实例,这些实例继承自同一个父类或者实现同一个接口。
代码实战
1 | interface Pizza { |
类图
特点
简单工厂模式通过参数的区分创建具体的产品,但是缺点也很明显,不符合开闭原则,如果需要新增产品,需要修改工厂类,添加产品。
总结
简单工厂模式顾名思义,非常简单容易理解,虽然不算在23种设计模式之内,但是也非常重要,希望小伙伴们都能够掌握它。