Python|python设计模式之简单工厂是什么?

Python|python设计模式之简单工厂是什么?

文章图片


简单工厂模式是什么?
简单工厂模式可以查看百度百科 , 解释的还是比较详细的 , 简单来说就是一个静态的方法 , 可以根据参数返回期望的对象实例 , 确切的来说简单工厂模式不属于经典的23种设计模式之中 , 但是其设计思路也能解决开发中很多的问题 。


为什么要使用简单工厂模式?
任何设计模式都是为了解决问题 , 在面向对象的思想中 , 如果我不确定要创建的类的对象我应该怎么办?
我希望所有的类实例都走一个接口 , 而且一个类由他的子类来指定创建对象 , 并且创建对象的职责是过个子类中的一个 。
举个例子我设计了一个图形类(父类) , 然后设计了三角形(子类) , 圆形(子类) , 我想要的效果是 , 根据变量动态创建实例 , 那么现在最简单的设计模式就已经呈现出来了 。
简单工厂模式就是为了解决这些问题而诞生的 。
怎么使用简单工厂模式?
也非常简单 , 就是再单独创建一个工厂类 , 实例化时先实例化工厂 , 然后传入参数 , 工厂则会返回符合条件的实例 。


【Python|python设计模式之简单工厂是什么?】使用简单工厂设计模式的优劣:

1. 新增需求的情况下 , 客户端不需要进行增加代码 , 但是需要修改工厂类 , 本质上还是违反了开闭原则 。