文件名称:程序员面试刷题的书哪个好-DesignPatternsPython:设计模式Python
文件大小:23KB
文件格式:ZIP
更新时间:2024-07-27 05:37:23
系统开源
程序员面试刷题的书哪个好 Python设计模式 代码参考自Python设计模式一书 Part1.创建型模式 工厂方法和抽象工厂设计模式都可以用于以下几种场景: a.想要追踪对象的创建 b.想要将对象的创建和使用解耦 c.想要优化应用的性能和资源占用 工厂方法 在工厂方法模式中,我们执行单个函数,传入一个参数(提供信息表明我们想要什么),但并不要求知道任何关于对象如何实现以及对象来着哪里的细节. 生活中的例子 制作塑料玩具的材料是一样的,但是不同的模具就行生成出不同的外形.比如有个工厂方法,输入是目标外形(小汽车或变形金刚)的名称,输出则是塑料外形. 软件中的例子 Django框架使用工厂方法模式来创建表单字段.Django的forms模块支持不同类字段(CharField,EmailField )的创建和定制(max_length,required). 抽象工厂 抽象工厂设计模式是抽象方法的一种泛化,一个抽象工厂是逻辑上的一组工厂方法,其中每个工厂方法负责生产不同种类的对象. 生活中的例子 汽车制造行业使用了抽象工厂的思想,冲压不同的汽车模型的部件使用的机件是相同的,机件装配起来的模型
【文件预览】:
DesignPatternsPython-master
----Creation()
--------prototype.py(1KB)
--------abstract_factory.py(2KB)
--------builder.py(2KB)
--------__init__.py(17B)
--------factory_method.py(1KB)
----Action()
--------strategy.py(689B)
--------interpreter.py(719B)
--------state.py(1KB)
--------__init__.py(0B)
--------chain.py(1007B)
--------observer.py(2KB)
--------command.py(720B)
----Structural()
--------bridge.py(813B)
--------composite.py(1KB)
--------facade.py(872B)
--------mvc.py(1KB)
--------flyweight.py(752B)
--------__init__.py(11B)
--------adapter.py(2KB)
--------decorator.py(878B)
--------proxy.py(2KB)
----LICENSE(11KB)
----README.md(10KB)
----.gitignore(2KB)