zoukankan      html  css  js  c++  java
  • python中工厂方法实现demo

    工厂方法实现放在factory_method.py模块中:
    class BenBen:
        def __init__(self, money):
            """
            奔奔支付
            :param money:支付金额
            """
            self.money = money
    
        def pay(self):
            print("收到奔奔金融支付金额{0}".format(self.money))
    
    
    class WeChat:
        def __init__(self, money):
            """
            微信支付
            :param money:支付金额 
            """
            self.money = money
    
        def pay(self):
            print("收到微信支付金额{0}".format(self.money))
    
    
    class ZhiFuBao:
        def __init__(self, money):
            """
            支付宝支付
            :param money:支付金额 
            """
            self.money = money
    
        def pay(self):
            print("收到支付宝支付金额{0}".format(self.money))
    
    
    class BenBenFactory:
        
        def create(self, money):
            """
            奔奔支付工厂
            :param money:支付金额 
            :return: 
            """
            return BenBen(money)
    
    
    class ZhiFuBaoFactory:
    
        def create(self, money):
            """
            支付宝支付工厂
            :param money:支付金额 
            :return: 
            """
            return ZhiFuBao(money)
    
    
    class WeChatFactory:
    
        def create(self, money):
            """
            微信支付工厂
            :param money:支付金额 
            :return: 
            """
            return WeChat(money)

    调用工厂方法:

    from factory_method import BenBenFactory, WeChatFactory, ZhiFuBaoFactory
    
    
    facotry = BenBenFactory()
    benben = facotry.create(100)
    benben.pay()
    
    facotry = WeChatFactory()
    we_chat = facotry.create(200)
    we_chat.pay()
    #
    facotry = ZhiFuBaoFactory()
    zhi_fu_bao = facotry.create(300)
    zhi_fu_bao.pay()
  • 相关阅读:
    Leetcode 1191 K次串联后的最大子数组之和 Kadane 算法
    剑指Offer 38 字符串的排列
    explain结果每个字段的含义说明
    Timsort算法
    synchorized的锁升级
    进程IPC通信方式7种
    死锁知识点总结
    java中各种锁介绍
    运算符优先级记录
    C++ auto关键字
  • 原文地址:https://www.cnblogs.com/benben-wu/p/12158325.html
Copyright © 2011-2022 走看看