Python使用设计模式中的责任链模式与迭代器模式的示例
这篇文章主要介绍了Python使用设计模式中的责任链模式与迭代器模式的示例,责任链模式与迭代器模式都可以被看作为行为型的设计模式,需要的朋友可以参考下
责任链模式
责任链模式:将能处理请求的对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理请求为止,避免请求的发送者和接收者之间的耦合关系。
#encoding=utf-8
#
#by panda
#职责连模式
def printInfo(info):
#抽象职责类
class Manager():
#具体职责类:经理
class CommonManager(Manager):
#具体职责类:总监
class Majordomo(Manager):
#具体职责类:总经理
class GeneralManager(Manager):
class Request():
def clientUI():
if __name__ == '__main__':
类图:
迭代器模式
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
python内置支持这种模式,所以一般来说,不用自己写,
#encoding=utf-8
#
#by panda
#迭代器(Iterator)模式
def printInfo(info):
#迭代器抽象类
class Iterator:
#集合抽象类
class Aggregate:
#具体迭代器类:
class ConcreteIterator(Iterator):
#具体集合类
class ConcreteAggregate(Aggregate):
def clientUI():
if __name__ == '__main__':
类图:
相关文章
- 【python基础】Linux环境下非root用户安装Python和第三方包
- 简介Python设计模式中的代理模式与模板方法模式编程
- 玩转python爬虫之正则表达式
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- python设计模式之单例模式(二)
- Python:设计模式之观察者模式
- python 设计模式之工厂模式 Factory Pattern (简单工厂模式,工厂方法模式,抽象工厂模式)
- python 设计模式之适配器模式 Adapter Class/Object Pattern
- python 设计模式之 (Chain of Responsibility)责任链模式
- python 设计模式之命令(Command)模式
- python 设计模式之备忘录模式
- python里使用正则表达式的嵌套可选模式
- python里使用正则表达式的ASCII模式
- 设计模式(Python)-策略模式
- 设计模式(Python)-单例模式
- 设计模式(Python语言)----模板方法模式
- 设计模式(Python语言)----适配器模式
- 设计模式(Python语言)----抽象工厂模式
- 设计模式(Python语言)----工厂方法模式