第6章 设计模式

本章将向大家介绍一些常用的设计模式。以下是本章的组织结构:

  • 首先,我们将简要介绍设计模式,随后讨论一些Python语言中的有助于简化其实现的功能。
  • 接下来,在高奇幻游戏主题的帮助下,我们将讨论以下设计模式:策略设计模式,简单工厂模式和抽象工厂模式,适配器模式。
  • 对于每个模式,会使用一个简单的游戏场景来演示一个实际问题。我们也将看到设计模式是如何帮助解决这个问题的。
  • 我们还将使用Python的方法来实现这些设计模式。

有几种已知的设计模式。如前所述,我们只讨论其中的几个。我们的想法不是为模式提供一个新的cookbook,而是向你展示设计模式如何帮助解决一些常见的问题,以及如何在Python中实现它们。在这本书中,你可以探索其他的传统设计模式,尝试添加一个神谕的味道给他们。

顺便说一下,你将要引入一些新的游戏人物。因此,准备和Foo先生与朋友们一起来学习设计模式吧。

我们可以这样说:在应用程序开发过程中,你偶然会发现同样的问题一次又一次地出现。当你很沮丧时,你向你的合作开发人员或社区寻求帮助。我猜,在这个问题上你并不孤单。许多人在代码中遇到了类似的问题。幸运的是,你得到了一个已经找到解决方案的人的回应。这个解决方案似乎在这一类的问题上可以很可靠地工作。你修改有问题的代码,使其符合建议的设计模式。瞧,你的问题已经解决了!

我们刚才讨论的是软件设计模式。软件设计模式是一个经过多次尝试及测试的解决方案或策略,它可以帮助我们解决代码中经常遇到的问题。让我们从设计模式的分类开始,并遵循一些重要的设计原则。

 

GoF四人组的书:

在开始讨论Python的设计模式之前,值得注意的是,你可能希望在你的书架上有一本极好的书,即《设计模式——可复用面向对象软件的基础》,该书是由Erich ...

Get Python应用开发指南 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.