时间:2021-05-22
本文实例为大家分享了python策略模式代码,供大家参考,具体内容如下
"""策略模式"""import typesclass StrategyExample: def __init__(self, func=None): self.name = '策略例子0' if func is not None: """给实例绑定方法用的,不会影响到其他实例""" self.execute = types.MethodType(func, self) def execute(self): print(self.name)def execute_replacement1(self): print(self.name + ' 从执行1')def execute_replacement2(self): print(self.name + ' 从执行2')if __name__ == '__main__': strat0 = StrategyExample() strat1 = StrategyExample(execute_replacement1) strat1.name = '策略例子1' strat2 = StrategyExample(execute_replacement2) strat2.name = '策略例子2' strat0.execute() strat1.execute() strat2.execute()运行结果如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python设计模式之策略模式。分享给大家供大家参考,具体如下:策略模式(StrategyPattern):它定义了算法家族,分别封装起来,让他们
本文实例讲述了PHP设计模式之策略模式原理与用法。分享给大家供大家参考,具体如下:策略模式(StrategyPattern)策略模式是对象的行为模式,用意是对一
本文实例讲述了Java经典设计模式之策略模式。分享给大家供大家参考,具体如下:策略模式指:策略模式指将程序中可变部分抽象分离成一系列的算法,并将每一个算法封装起
本文实例讲述了Python设计模式之命令模式。分享给大家供大家参考,具体如下:命令模式介绍:在面向对象编程中,命令模式是概括所有方法信息的设计模式。此模式对象包
本文实例讲述了Python设计模式之MVC模式。分享给大家供大家参考,具体如下:一.简单介绍mvc模式themodel-view-controllerpatte