设计模式 -- Python

单例模式

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。

比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。事实上,类似 AppConfig 这样的类,我们希望在程序运行期间只存在一个实例对象。

在 Python 中,我们可以用多种方法来实现单例模式:

  • 使用模块
  • 使用 __new__
  • 使用装饰器(decorator)
  • 使用元类(metaclass)

工厂模式

工厂模式是说调用方可以通过调用一个简单函数就可以创建 不同的对象。工厂模式一般包含工厂方法和抽象工厂两种模式。

在 Python 中,我们可以用多种方法来实现工厂模式:

  • 工厂函数
  • 抽象工厂
工厂模中工厂方法和抽象工厂的选择: 先使用工厂方法,当发现需要使用一系列工厂方法来创建多个对象的时候, 可以考虑把这些创建对象的过程合并到一个抽象工厂。
阅读更多
文章标签: python 设计模式
个人分类: python
想对作者说点什么? 我来说一句

精通Python设计模式

2018年02月04日 10.75MB 下载

精通Python设计模式 高清晰PDF.pdf

2017年09月23日 12.72MB 下载

python版大话设计模式

2018年01月26日 25KB 下载

没有更多推荐了,返回首页

不良信息举报

设计模式 -- Python

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭