设计模式
文章平均质量分 96
Python设计模式
爱学习的佳
这个作者很懒,什么都没留下…
展开
-
【Python】设计模式(3)--生成器模式
亦称:建造者模式、Builder意图生成器模式是一种创建型设计模式,使你能够分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。问题假设有这样一个复杂对象,在对其进行构造时需要对诸多成员变量和嵌套对象进行繁复的初始化工作。这些初始化代码通常深藏于一个包含众多参数且让人基本看不懂的构造函数中;甚至还有更糟糕的情况,那就是这些代码散落在客户端代码的多个位置。 如果为每种可能的对象都创建一个子类,这可能会...翻译 2022-05-30 20:00:00 · 411 阅读 · 0 评论 -
【Python】设计模式(2)--抽象工厂模式
抽象工厂模式亦称:Abstract Factory意图抽象工厂模式是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。问题假设你正在开发一款家具商店模拟器。你的代码中包括一些类,用于表示: 一系列相关产品,例如椅子Chair、沙发Sofa和咖啡桌CoffeeTable。 系列产品的不同变体。例如,你可以使用现代Modern、维多利亚Victorian、装饰风艺术ArtDeco等风格生成椅子...翻译 2022-05-29 19:16:25 · 452 阅读 · 0 评论 -
【Python】设计模式(1)--工厂方法模式
工厂方法模式亦称:虚拟构造函数、Virtual Constructor、Factory Method意图工厂方法模式是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。问题假设你正在开发一款物流管理应用。最初版本只能处理卡车运输,因此大部分代码都在位于名为卡车的类中。一段时间后,这款应用变得极受欢迎。你每天都能收到十几次来自海运公司的请求,希望应用能够支持海上物流功能。如果代码其余部分与现有类已经存在耦合关系,...翻译 2022-05-29 18:59:17 · 338 阅读 · 0 评论