首页 > 代码库 > 简单工厂模式 - python
简单工厂模式 - python
1.典型的适合简单工厂模式的例子是计算器
def create_operator(op):
if op == ‘+‘:
return AddOperation()
elif op == ‘-‘:
return SubOperation()
elif op == ‘*‘:
return MulOperation()
elif op == ‘/‘:
return DivOperation()
op = create_operator(‘+‘)
op.Calc(1, 2)
简单工厂模式的组成要素
-
工厂函数
负责具体产品对象的创建工作,是该模式的核心。当场景比较复杂时,可能需要用一个工厂类来负责产品的创建。
- 产品的抽象接口或抽象类
抽象所有产品的公共接口
- 具体产品类
抽象接口的具体实现类
缺点
- 由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中
- 它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了
- 当系统中的具体产品类不断增多时候,可能会出现要求工厂类根据不同条件创建不同实例的需求.这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,对系统的维护和扩展非常不利;
简单工厂模式 - python
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。