首页 > 代码库 > 工厂设计模式
工厂设计模式
这个和简单工厂有区别,简单工厂模式只有一个工厂,工厂方法模式对每一个产品都有相应的工厂
好处:增加一个运算类(例如N次方类),只需要增加运算类和相对应的工厂,两个类,不需要修改工厂类。
缺点:增加运算类,会修改客户端代码,工厂方法只是把简单工厂的内部逻辑判断移到了客户端进行。
#!/usr/bin/env python# -*- coding: utf-8 -*-class Operation(object): """ 抽象类 """
def GetResult(self): raise NotImplemented
class Add(Operation): """ 加 """
def GetResult(self, numa, numb): return numa + numb
class OperationFactory(object): """ 工厂类 """
def CreateOperation(self): raise NotImplemented
class AddFactory(OperationFactory): def CreateOperation(self): return Add()
if __name__ == ‘__main__‘: obj = AddFactory() ret = obj.CreateOperation() result = ret.GetResult(2,5) print(result)
工厂设计模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。