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之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- Python程序 #!/usr/bin/python 的解释
- Python使用设计模式中的责任链模式与迭代器模式的示例
- Centos 6.4 安装Python 2.7 python-pip
- Python使用设计模式中的责任链模式与迭代器模式的示例
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)
- Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python设计模式 - 模板模式
- Python:设计模式之模板模式
- Python:设计模式之状态模式
- Python 设计模式之建造者模式 Builder Pattern
- python 设计模式之适配器模式 Adapter Class/Object Pattern
- python 设计模式之迭代器模式
- python 设计模式之中介者模式
- python 设计模式之状态模式
- python里使用正则表达式的前向搜索或后向搜索模式
- python里使用正则表达式的非捕获模式实例二
- 设计模式(Python语言)----模板方法模式
- 设计模式(Python语言)----外观模式
- 设计模式(Python语言)----工厂方法模式
- 【Python】3.python实现图片上传到阿里云OSS