# class CashNormal():#策略1
# def accept_money(self,money):
# return money
# class CashRate():#策略2
# def __init__(self,rate):
# self.rate=rate
# def accept_money(self,money):
# return money*self.rate
# class CashReturn():#策略3
# def __init__(self,condition,ret):
# self.condition=condition
# self.ret=ret
# def accept_money(self, money):
# return money-(money//self.condition)*self.ret
# class Context():
# def __init__(self,cs):
# self.cs=cs
# def getResult(self,money):
# return self.cs.accept_money(money)
# if __name__ == '__main__':#主进程
# zd={}
# zd[1]=Context(CashNormal())
# zd[2]=Context(CashRate(0.8))
# zd[3]=Context(CashReturn(300,50))
# celue=int(input('请输入策略'))
# if celue in zd:
# cs=zd[celue]
# else:
# cs=zd[1]
# money=float(input('请输入钱'))
# print(cs.getResult(money))
策略模式
最新推荐文章于 2024-11-16 01:38:02 发布