python设计模式1:导言
2015-10-05 10:54
555 查看
《设计模式》一书总结了23个模式,依据各自的目的又被分为创建型模式(creational pattern)、结构型模式(structural pattern)和行为型模式(behavioral patterns),它们分别从对象的创建,对象和对象间的结构关系以及对象之间如何交互这三个方面入手,对面向对象系统建模方法给予了解释和指导。
创建型模式描述怎样创建一个对象,以及如何隐藏对象创建的细节,从而使得程序代码不依赖于具体的对象,这样在增加一个新的对象时对代码的改动非常小。
结构型模式描述类和对象之间如何进行有效的组织,形成良好的软件体系结构,主要的方法是使用继承关系来组织各个类。
行为型模式描述类或对象之间如何交互以及如何分配职责,实际上它所牵涉的不仅仅是类或对象的设计模式,还有它们之间的通讯模式。
这些设计模式如果能够在Python中直接应用的话,对所有Python程序员来讲毫无疑问将是一笔非常宝贵的财富,因为它们的正确性和有效性已经被无数次的实践所验证过了。如果想在Python中灵活地运行这些设计模式,可以遵循下面的几个步骤:
接受设计模式
识别设计模式
运用设计模式
创建型模式描述怎样创建一个对象,以及如何隐藏对象创建的细节,从而使得程序代码不依赖于具体的对象,这样在增加一个新的对象时对代码的改动非常小。
结构型模式描述类和对象之间如何进行有效的组织,形成良好的软件体系结构,主要的方法是使用继承关系来组织各个类。
行为型模式描述类或对象之间如何交互以及如何分配职责,实际上它所牵涉的不仅仅是类或对象的设计模式,还有它们之间的通讯模式。
这些设计模式如果能够在Python中直接应用的话,对所有Python程序员来讲毫无疑问将是一笔非常宝贵的财富,因为它们的正确性和有效性已经被无数次的实践所验证过了。如果想在Python中灵活地运行这些设计模式,可以遵循下面的几个步骤:
接受设计模式
识别设计模式
运用设计模式
相关文章推荐
- Python面向对象编程 - 一个记事本程序范例(一)
- 使用 Python3 抓取网页的简单范例
- Python学习---开发环境搭建
- Python processing学习
- Python中subprocess学习
- python报错:<IndentationError: unindent does not match any outer indentation level>
- 【Python】当前时间字符串作为文件名一部分
- 【Python】相对路径
- python中的range()函数详解
- flume通过thrift协议收集日志-Python
- Python笔记004——字符串
- Python笔记003——列表
- 10 种机器学习算法的要点(附 Python 和 R 代码)
- Python的高级特性12:类的继承
- 【python】抄写大神的糗事百科代码
- 第三章 python中的字符串
- Numpy 学习之路(1)——数组的创建
- Python 进程管理工具 Supervisor 使用教程
- python有些错误换行问题解决
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数