Python 设计模式—用模式改善软件设计

《设计模式》一书总结了23个模式,依据各自的目的又被分为创建型模式(creational pattern)、结构型模式(structural pattern)和行为型模式(behavioral patterns),它们分别从对象的创建,对象和对象间的结构关系以及对象之间如何交互这三个方面入手,对面向对象系统建模方法给予了解释和指导。

创建型模式  描述怎样创建一个对象,以及如何隐藏对象创建的细节,从而使得程序代码不依赖于具体的对象,这样在增加一个新的对象时对代码的改动非常小。

结构型模式  描述类和对象之间如何进行有效的组织,形成良好的软件体系结构,主要的方法是使用继承关系来组织各个类。

行为型模式  描述类或对象之间如何交互以及如何分配职责,实际上它所牵涉的不仅仅是类或对象的设计模式,还有它们之间的通讯模式。

这些设计模式如果能够在Python中直接应用的话,对所有Python程序员来讲毫无疑问将是一笔非常宝贵的财富,因为它们的正确性和有效性已经被无数次的实践所验证过了。如果想在Python中灵活地运行这些设计模式,可以遵循下面的几个步骤:

接受设计模式

识别设计模式

运用设计模式

首先,你应该认识到设计模式的确能够改善你所设计的软件。其次,你必须仔细研究每一种设计模式,学习如何在Python中应用这些模式,以便在今后需要时能够用到它们。最后,你要努力做到对各个设计模式都有非常清晰的认识,最好能够形成自己的独到见解,清楚哪个模式能够解决哪个设计上的问题,并将它们真正应用到你用Python开发的软件中去。所有的设计模式都来源于实践,最终也将付诸于实践,只有通过实践中你才可能掌握每个模式的精髓所在。

六、小结

设计模式就是解决软件开发和设计过程中某个特定问题的特定方法,它最初起源于建筑设计,目前已经被广泛地应用在软件开发领域中。设计模式是软件复用的一种特定形式,理论上它与具体的语言无关,但实际应用时通常会依赖于语言所提供的某些特性,Python是一门优秀的面向对象脚本语言,它的对象模型会影响到部分设计模式的实现。设计模式按其目的可以被划分成不同的种类,分别用于解决不同方面的实际问题

共3页 首页 上一页 [1] [2] [3下一页 尾页>
上一篇:
下一篇: 介绍 Python 语言
字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z