【编程思想】【设计模式】【行为模式Behavioral】chaining_method
2024-09-05 02:14:59
Python版
https://github.com/faif/python-patterns/blob/master/behavioral/chaining_method.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- from __future__ import print_function class Person(object): def __init__(self, name, action):
self.name = name
self.action = action def do_action(self):
print(self.name, self.action.name, end=' ')
return self.action class Action(object): def __init__(self, name):
self.name = name def amount(self, val):
print(val, end=' ')
return self def stop(self):
print('then stop') if __name__ == '__main__': move = Action('move')
person = Person('Jack', move)
person.do_action().amount('5m').stop() ### OUTPUT ###
# Jack move 5m then stop
Python转载版
最新文章
- EndNote(二)之英文引文导入方式
- 关于 jquery和js获取宽度时只能取整数,取不到小数点
- js 字符串转换成数字的三种方法
- 一位ACM过来人的心得
- CentOS下安装两个或多个Tomcat7
- Android Studio简单设置(转)
- Android 布局(线性布局、相对布局)
- Hadoop 一: NCDC 数据准备
- Codeforces Round #309 (Div. 2)D
- cesium加载纽约市3dtiles模型
- 【AtCoder】【思维】【置换】Rabbit Exercise
- php动态获取网页图片路径~
- C#winform窗口登录和数据的增删改查
- 爬虫_腾讯招聘(xpath)
- php,vue,vue-ssr 做出来的页面有什么区别?
- ireport部署到Linux服务器上遇到的问题解决
- WPF中的3D变换PlaneProjection
- Js基础知识5-函数返回值、函数参数、函数属性、函数方法
- I.MX6 OTG set as slave device hacking
- 【Android】5.0 第5章 常用基本控件--本章示例主界面