1 / 10
文档名称:

最新Python设计模式:用模式改变软件设计(DOC).doc

格式:doc   大小:118KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最新Python设计模式:用模式改变软件设计(DOC).doc

上传人:lu2yuwb 2022/8/23 文件大小:118 KB

下载得到文件列表

最新Python设计模式:用模式改变软件设计(DOC).doc

相关文档

文档介绍

文档介绍:在软件设计领域中,每一个设计模式都系统地命名、解释和评价了面向对象系统中的一个重要的和可复用的设计。这样,我们只要搞清楚这些设计模式,就可以完全或者说很大程度上吸收了那些蕴含在模式中的珍贵经验,从而对软件体系结构有了比拟全面的了解。
51an Rossum所认为的那样:"丰富的语法带来的负担多于帮助"。但在某些设计模式中,向外界隐藏数据和方法都是非常必要的,为此我们不得不利用Python对象模型提供的某些高级特性,来实现某种程度上的隐藏性。
在Python中应用设计模式的一个有利因素是它的动态类型绑定,也就是说一个对象很少只是一个类的实例,而是可以在运行时动态改变。在面向对象系统中,接口是一个根本的组成局部,对象只有通过它们的接口才能与外界进行交互。
对象的接口与其功能是完全别离的,支持相同请求的不同对象针对同一请求所触发的操作可能完全不同,这就是动态绑定的概念。动态绑定虽然看起来在一定程度上使得代码不同那么容易理解和维护,但它确实可以使整个软件系统的结构显得更加清晰和合理。
作为一门优秀的脚本语言,Python正在被越来越多的人所接受,使用Python开发的工程也越来越多,这也难怪会被大家推崇为"下一代编程语言"中的典型代表。随着应用范围的不断扩展,如何在用Python开发软件时充分利用已有的经验和成果将成为人们关注的焦点,而设计模式作为软件复用的一个重要方面,其价值自然是不言而喻。
可问题是目前所使用的设计模式大都是人们在用Smalltalk、C++和Java开发软件时所总结出来的,因此或多或少地带有这些语言的影子,而要想在Python中使用这些设计模式,必须根据Python的自身特点和实际需要,灵活地加以运用。
Python对象模型
对一门具体的编程语言来说,在应用设计模式时影响最大的莫过于它的对象模型了,这是因为大局部设计模式都源自于C++和Java这类面向对象编程语言。要想在Python中复用这些设计模式,首先需要对Python的对象模型有一个比拟清晰的认识。

同其它面向对象编程语言一样,Python中的类也是一种用户自定义的数据类型,其根本的语法格式是:
class <name>(superclass, ...):  # 定义类  
  data = value   # 共享的类变量  
  def method(self, ...):  # 类中的方法  
 = value  # 实例的数据 
类定义从关键字class开始,并包含整个缩进代码块,类中定义的方法和属性构成了类的名字空间〔name space〕。一个类通常会有多个方法,它们都以关键字def开头,并且第一个参数通常都是self,Python中的变量self相当于C++中的关键字this,其作用是传递一个对象的引用。Python中的类属性位于类的名字空间中,可以被所有的类实例所共享,这一点同C++和Java相同。访问类属性时不需要事先创立类的实例,直接使用类名就可以了。例如:
>>> class Friend:  
default_age = 20 
>>>   
20 
除了自定义的类属性外,Python中的每个类其实都具有一些特殊的类属性,它们都是由Python的对象