标签:都对 def from class port cme 简单工厂 创建对象 imp
一、内容
定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类
二、角色
工厂方法模式相比简单工厂模式将每个具体产品都对应一个具体工厂
三、优点
四、缺点
五、使用场景
六、代码示例
from abc import ABCMeta,abstractmethod class PaymentFactory(metaclass=ABCMeta): @abstractmethod def create_payment(self): pass class Payment(metaclass=ABCMeta): @abstractmethod def pay(self,money): pass class Alipay(Payment): def pay(self, money): print(‘支付宝支付了%s元‘%money) class Applepay(Payment): def pay(self, money): print(‘微信支付了%s元‘ %money) class AlipayFactory(PaymentFactory): def create_payment(self): return Alipay() class AppleFactory(PaymentFactory): def create_payment(self): return Applepay() apple = AppleFactory() apple.create_payment().pay(100) alipay = AlipayFactory() alipay.create_payment().pay(300) #输出 # 微信支付了100元 # 支付宝支付了300元
标签:都对 def from class port cme 简单工厂 创建对象 imp
原文地址:https://www.cnblogs.com/zcfx/p/11326525.html