Design Patterns
EUNC
IT搬砖大师
展开
-
【Python设计模式】03 工厂模式:建立创建对象的工厂
三、工厂模式:建立创建对象的工厂工厂模式可以说是最常用的设计模式本章主要介绍创建型设计模式:工厂模式本章主题了解简单工厂设计模式讨论工厂方法和抽象工厂方法及其差异利用Python 代码实现真实场景讨论模式的优缺点并进行相应的比较1. 了解工厂模式面向对象编程中,‘工厂’ 表示一个负责创建其他类型对象的类工厂与客户端的关系:工厂的类创建一个对象以及与这个对象关联的多个方法...原创 2018-10-19 09:31:14 · 4677 阅读 · 0 评论 -
【Python设计模式】10 状态设计模式
十、状态设计模式这章讨论行为模式——状态设计模式本章主题状态设计模式简介UML类图剖析状态设计模式Python3.6 代码实现真实用例状态设计模式的优缺点应用场景1. 定义状态设计模式行为模式关注的是对象的响应性。在此模式中,一个对象可以基于内部状态封装多个行为。状态设计模式可以看作是在运行时改变对象行为的一种方式。实际上,在运行时改变行为正是 Python 所擅长的事情...原创 2019-02-15 17:06:09 · 3216 阅读 · 0 评论 -
【Python设计模式】09 MVC设计模式-复合模式
九、MVC设计模式-复合模式这章讨论行为型设计模式:模板方法模式本章主题MVC设计模式简介UML类图剖析MVC设计模式Python3.6 代码实现真实用例MVC模式的优缺点常见问答1. 复合模式简介多种设计模式可以同时使用并加以组合,以实现特定的设计解决方案。复合模式不是同时使用的一组模式,而是一个问题的通用解决方案。2. MVC模式模型:声明一个存储和操作数据的类。...原创 2019-02-15 16:09:04 · 4073 阅读 · 0 评论 -
【Python设计模式】08 模板方法模式-封装算法
八、模板方法模式-封装算法这章讨论行为型设计模式:模板方法模式本章主题模板方法设计模式简介UML类图剖析模板设计模式Python3.6 代码实现真实用例模板方法模式的优缺点好莱坞原则、模板方法和模板钩子常见问答1. 定义模板方法模式模板方法模式是一种行为型设计模式,它通过一种称为模板方法的方式来定义程序框架或算法在讨论模板方法模式时,可以使用抽象类来定义算法的步骤模板方...原创 2019-02-15 14:55:31 · 990 阅读 · 0 评论 -
看懂UML类图和时序图
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.E...转载 2018-12-22 17:12:41 · 1116 阅读 · 0 评论 -
【Python设计模式】07 命令模式-封装调用
七、命令模式-封装调用这章讨论行为型设计模式:命令模式本章主题命令设计模式简介命令模式及其 UML图Python3.x 代码实现的真实用例命令模式的优缺点常见问答1. 命令设计模式简介行为模式侧重于对象的响应性,它利用对象之间的交互实现更强大的功能命令模式是一种行为设计模式,其中对象用于封装完成一项操作时或在触发一个事件时所需的全部信息。这些信息包括:方法名称;拥有方...原创 2018-10-20 17:23:08 · 2023 阅读 · 1 评论 -
【Python设计模式】06 观察者模式-了解对象的情况
六、观察者模式-了解对象的情况这章可以讨论行为型设计模式:观察者设计模式本章主题行为型设计模式简介观察者设计模式及其 UML图利用 Python3.x代码实现一个真实用例松耦合的强大威力常见问答1. 行为型模式简介创建型模式的工作原理是基于对象的创建机制的。由于这些模式隔离了对象的创建细节,所以使得代码能够与要创建的对象的类型相互独立。结构型模式用于设计对象和类的结构,从...原创 2018-10-20 17:09:57 · 1857 阅读 · 0 评论 -
【Python设计模式】02 单例模式
1. python实现经典的单例模式python通过覆盖__new__()方法来控制对象的创建。if not hasattr(cls, ‘instance’):方法hasattr用于查看对象cls是否具有属性instance, 该属性的作用是检查该类是否已经生成了一个对象。class singleton(object): def __new__(cls): if not hasattr...原创 2018-10-17 09:43:40 · 5808 阅读 · 0 评论 -
【Python设计模式】01 设计模式简介-目录
Python设计模式设计模式简介单例模式工厂模式门面模式代理模式观察者模式命令模式模板方法模式MVC复合模式状态设计模式反模式运行环境Python3.xipythonPycharm参考文档书籍:《Python设计模式(第2版)》CSDN专栏:https://blog.csdn.net/column/details/17726.html...原创 2018-10-17 09:40:59 · 875 阅读 · 0 评论 -
【Python设计模式】05 代理模式-控制对象的访问
五、代理模式-控制对象的访问 Python3.x本章进一步学习结构型设计模式中的代理模式本章主题介绍代理和代理设计模式代理模式的UML 图代理模式的变体利用Python3.x 代码实现的真实用例代理模式的优点门面模式和代理模式之间的比较常见问题1. 理解代理设计模式代理通常就是一个介于寻求方和提供方之间的中介系统在Web 世界中,它相当于代理服务器代理服务器可以封装...原创 2018-10-19 17:37:02 · 1610 阅读 · 0 评论 -
【Python设计模式】04 门面模式-与门面相适
四、门面模式-与门面相适 Python3.x本章研究结构型设计模式:门面模式本章主题结构型设计模式概要利用UML图理解门面设计模式Python3.x实现代码的真实用例门面模式与最少知识原则1. 理解结构型设计模式结构型模式描述如何将对象和类组合成更大的结构结构型模式是一种能够简化设计工作的模式,因为它能够找出更加简单的方法来认识或表示实体之间的关系。在面向对象世界中,实体指...原创 2018-10-19 13:58:55 · 1559 阅读 · 0 评论 -
【Python设计模式】11 反模式
十一、反模式这章讨论反模式本章主题反模式简介反模式示例开发过程中常见的陷阱1. 反模式简介不良设计主要表现在4个方面:不动性:代码难以重用。刚性: 代码改动影响很多,“牵一发而动全身”。脆弱性: 系统容易崩溃。粘滞性: 由于架构层面的修改非常困难,因此修改必须由开发人员在代码中进行。反模式,是应用软件中常见的有缺陷的过程和实现。反模式出现的原因:开发人员不了解...原创 2019-02-15 18:37:52 · 948 阅读 · 0 评论