45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:python设计模式之策略模式的详细介绍

python设计模式之策略模式的详细介绍

2016-11-28 14:44:52 来源:www.45fan.com 【

python设计模式之策略模式的详细介绍

本文实例为大家分享了python策略模式代码,供大家参考,具体内容如下

"""
策略模式
"""
import types

class 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()

运行结果如图:

python设计模式之策略模式的详细介绍

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持路饭。


本文地址:http://www.45fan.com/a/question/84967.html
Tags: python 轻松 掌握
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部