您的位置:首页 > 编程语言 > Python开发

7、python设计模式之策略模式

2017-08-27 22:15 351 查看
class Tom:

def run(self):
print('Tom is running...')

class Jerry:

def run(self):
print(self.__class__.__name__ + ' is running...')

# 定义一个类,该类的一个方法可以调用另一个类的方法
class RunOfAnimal:

def set_run(self, cls):
self.runable = cls()

def run(self):
self.runable.run()

# 测试
if __name__ == '__main__':
ra = RunOfAnimal()

ra.set_run(Tom)
ra.run() # Tom is running...

ra.set_run(Jerry)
ra.run()  # Jerry is running...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息