文件名称:设计模式Python
文件大小:34KB
文件格式:ZIP
更新时间:2024-03-12 09:40:13
Python
Python设计模式 软件设计模式是解决面向对象设计环境中反复出现的问题的通用可重用解决方案。 这不是可以直接转换为源代码的最终设计,而是解决问题的模板。 我们可以按目的将它们分为创建性(抽象实例化过程),结构(如何将类和对象组成更大的结构)和行为模式(对象之间的职责分配)。 创作模式 ,产品对象族 ,如何创建复合对象 ,被实例化的对象的子类 ,实例化的对象类 ,类的唯一实例 结构模式 ,对象的接口 ,对象的实现 ,结构和组成 ,不带子类的对象的职责 ,与子系统的接口 ,物体的存储成本 ,如何访问对象(其位置) 行为模式 可以满足要求的对象 ,何时以及如何满足请求 语言的,语法和解释 ,如何访问聚合的元素 ,如何以及哪些对象彼此交互 ,什么私有信息存储在对象外部,以及何时 ,相关对象如何保持最新 ,对象的状态 ,算法步骤 ,可以在不更改其类的情况下应用于对象的操作 其他语言
【文件预览】:
DesignPatternsPython-master
----template-method()
--------README.txt(586B)
--------TemplateMethod.py(992B)
----command()
--------Command.py(1KB)
--------README.md(589B)
----iterator()
--------Iterator.py(1KB)
--------README.md(489B)
----memento()
--------Memento.py(2KB)
--------README.md(455B)
----facade()
--------README.md(496B)
--------Facade.py(999B)
----visitor()
--------Visitor.py(2KB)
--------README.md(747B)
----factory-method()
--------FactoryMethod.py(1KB)
--------README.md(732B)
----LICENSE(1KB)
----builder()
--------Builder.py(2KB)
--------README.md(649B)
----proxy()
--------Proxy.py(886B)
--------README.md(292B)
----prototype()
--------Prototype.py(1KB)
--------README.md(568B)
----interpreter()
--------Interpreter.py(2KB)
--------README.md(402B)
----abstract-factory()
--------README.md(812B)
--------AbstractFactory.py(2KB)
----adapter()
--------Adapter.py(902B)
--------README.md(757B)
----strategy()
--------README.txt(415B)
--------Strategy.py(1KB)
----flyweight()
--------Flyweight.py(1KB)
--------README.md(719B)
----bridge()
--------Bridge.py(972B)
--------README.md(561B)
----singleton()
--------Singleton.py(875B)
--------README.md(737B)
----state()
--------State.py(1KB)
--------README.md(420B)
----decorator()
--------Decorator.py(1KB)
--------README.md(449B)
----composite()
--------Composite.py(1KB)
--------README.md(421B)
----README.md(5KB)
----observer()
--------README.md(538B)
--------Observer.py(2KB)
----chain-of-responsibility()
--------ChainOfResponsibility.py(1KB)
--------README.md(657B)
----mediator()
--------Mediator.py(2KB)
--------README.md(582B)