《精通Python设计模式》试读:1.3 小结

本章中,我们学习了如何使用工厂方法和抽象工厂设计模式。两种模式都可以用于以下几种场景:(a)想要追踪对象的创建时,(b)想要将对象的创建与使用解耦时,(c)想要优化应用的性能和资源占用时。场景(c)在本章中并未详细说明,你也许可以将其作为一个练习。 工厂方法设计模式的实现是一个不属于任何类的单一函数,负责单一种类对象(一个形状、一个连接点或者其他对象)的创建。我们看到工厂方法是如何与玩具制造相关联的,提到Django是如何将其用于创建不同表单字段的,并讨论了其他可能的应用案例。作为示例,我们实现了一个工厂方法,提供了访问XML和JSON文件的能力。 抽象工厂设计模式的实现是同属于单个类的许多个工厂方法用于创建一系列种类的相关对象(一辆车的部件、一个游戏的环境,或者其他对象)。我们提到抽象工厂如何与汽车制造业相关联,Django程序包django_factory是如何利用抽象工厂创建干净的测试用例,并学习了抽象工厂的应用案例。作为抽象工厂实现的示例,我们完成了一个迷你游戏,演示了如何在单个类中使用多个相关工厂。 接下来在第2章中,我们将谈论建造者模式,它是另一种创建型模式,可用于细粒度控制复杂对象的创建过程。

>精通Python设计模式

精通Python设计模式
作者: [荷] Sakis Kasampalis
isbn: 7115428034
书名: 精通Python设计模式
页数: 144
译者: 夏永锋
定价: 45.00元
出版社: 人民邮电出版社
装帧: 平装
出版年: 2016-7