1:简单工厂模式

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

classOperate:def__init__(self):passclassAdd(Operate):defresult(self):return(self.a+self.b)classSubduct(Operate):defresult(self):returnself.a-self.bclassMultiply(Operate):defresult(self):returnself.a*self.bclassDivide(Operate):defresult(self):returnself.a/self.bclassFactory: #简单工厂,实现各个类实例化交互的过程defrun(self):

op=Operate #注意:a,b,operation都是运算父类Operate的 ‘类属性’ 这样其子类才能够直接调用,子类不能访问父类的实例属性

op.a= int(input('plz input the first number:'))

op.operation= input('plz input operation like(+,-,*,/):')

op.b= int(input('plz input the second number:'))if(op.operation =='+'):PRint(Add().result())elif(op.operation =='-'):print(Subduct().result())elif(op.operation =='*'):print(Multiply().result())elif(operation =='/'):print(Divide().result())

Factory().run()

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航