Python 责任链模式实现
2018-02-26 14:15
155 查看
# -*- coding: utf-8 -*- """ Created on Mon Feb 26 11:45:46 2018 @author: mz """ class Handler(object): def __init__(self): self.handler = None def Handle(self): pass def NextHandler(self, rhs): self.handler = rhs class Boss(Handler): def Handle(self): print("Boss handle") if self.handler is not None: self.handler.Handle() class Derector(Handler): def Handle(self): print("Derector handle ->") if self.handler is not None: self.handler.Handle() class Manager(Handler): def Handle(self): print("Manager handle ->") if self.handler is not None: self.handler.Handle() class Employee(Handler): def Handle(self): print("Employee handle a request->") if self.handler is not None: self.handler.Handle() if "__main__" == __name__: employee = Employee() manager = Manager() employee.NextHandler(manager) derector = Derector() manager.NextHandler(derector) boss = Boss() derector.NextHandler(boss) employee.Handle()可以看到,设定职责链路后,一旦员工提交申请,业务就会按照流程进行。运行结果如下:Employee handle a request->
Manager handle ->
Derector handle ->
Boss handle
相关文章推荐
- 利用python爬虫实现简单翻译软件
- python实现ssh链接步骤
- Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
- python 3-2 如何实现可迭代对象和迭代器对象(2) BookIterable/BookIterator
- Floyd算法的C&python实现及对比
- Python实现简单登录验证
- 是AI就躲个飞机-纯Python实现人工智能
- python实现单向链表连
- 学习笔记——Kaggle_Digit Recognizer (KNN算法 Python实现)
- Python实现把xml或xsl转换为html格式
- 设计模式C#实现(十四)——责任链模式
- Python实现网络爬虫
- 机器学习之PYTHON实现KNN算法
- Python如何实现单例模式?其他23种设计模式python如何实现?
- Python之路——堡垒机原理及其简单实现
- RNN学习第二讲-通过Python,numpy 和 theano实现一个RNN网络
- Python基于socket模块实现UDP通信功能示例
- 贪心算法求最短路径,用Python实现
- python实现队列
- Python实现ini文件操作