Python设计模式(第2版)
全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态设计模式以及反模式等多种设计模式。
若云流风
工业互联网从业者,关注IOT、MES、ERP。
展开
-
python设计模式之反模式
1. 反模式简介 1.不良设计的主要表现: 1.1 不动性:以这种开发的应用程序非常难以重用 1.2 刚性:以这种开发的应用程序,任何小的修改都会导致软件的太多部分必须进行相应的改动,所谓“牵一发而动全身”。 1.3 脆弱性:当前应用程序的任何更改都会导致现有系统变得非常容易崩溃。原创 2017-12-30 19:29:26 · 823 阅读 · 0 评论 -
python设计模式之MVC
一、复合模式简介 复合模式将两个或更多模式组合成常见或普遍性问题的解决方案。复合模式不是同时使用的一组模式,而是一个问题的通用解决方案。 二、模型-视图-控制器模式 1.概念 1.1 模型:声明一个存储和操作数据的类原创 2017-12-30 18:09:03 · 6046 阅读 · 0 评论 -
python设计模式之状态设计模式
一、定义状态设计模式 1.理解状态设计模式 1.1主要参与者 State:封装对象行为接口。行为与对象的状态相关联。 ConcreState: State接口的子类,实现与对象特定状态相关联的实际行为。原创 2017-12-24 22:06:23 · 903 阅读 · 0 评论 -
python设计模式之模板方法
一、定义模板方法模式 1.场景: 1.1 当多个算法或类实现类似或相同逻辑的时候。 1.2 在子类中实现算法有助于减少重复代码的时候。 1.3 可以让子类利用覆盖实现行为来定义多个算法的时候。 2.目的:原创 2017-12-23 10:13:19 · 1214 阅读 · 0 评论 -
python设计模式之命令模式
一、命令设计模式简介 1.命令模式是一种行为设计模式,它利用对象之间的交互实现更强大的功能。(行为模式侧重于对象的响应性) 2.命令模式对象用于封装完成一项操作是或在出发一个事件时所需的全部信息。信息包括:方法名称、拥有方法的对象,方法参数的值。 二、了解命令设计模式 1.UML图 1.1原创 2017-12-09 09:14:06 · 1523 阅读 · 0 评论 -
python设计模式之观察者模式
一、行为型模式简介 1. 创建型模式的工作原理是基于对象的创建机制的。由于这些模式隔离了对象的创建细节,所以使得代码能够与要创建的对象的类型相互独立。 2. 结构型模式用于设计对象和类的结构,从而使他们可以相互协作以获得更大的结构。重点在于简化结构以及识别类和对象之间的关系。 3. 行为型模式重点关注的是对象的责任。他们用来处原创 2017-11-26 12:17:06 · 583 阅读 · 0 评论 -
python设计模式之代理模式
一、 理解代理设计模式 使用场景: 1. 它能够以更简单的方式表示一个复杂的系统。如:设计多个复杂计算或过程的系统应该提供一个更简单的接口,让它充当客户端的代理。 2. 它提高了现有的实际对象的安全性。如:在许多情况下,都不允许客户端直接访问实际对象。这是因为实际对象可能受到恶意活动的危害。这时候,代理就能起到原创 2017-11-25 12:18:53 · 714 阅读 · 0 评论 -
python设计模式之门面模式
一、理解结构型设计模式 1.结构型模式描述如何将对象和类组合成更大的结构 2.结构型模式是一种能够简化设计工作的模式,因为它能够找出更简单的方法来认识或表示实体之间的关系。在面向对象世界中,实体指的是对象或类。 3.类模式可以通过继承来描述抽象,从而提供更有用的程序接口,而对象模式则描述了如何将对象联系起来从而组成更大的对象。结构型模式是类和对原创 2017-11-21 22:33:41 · 541 阅读 · 0 评论 -
python设计模式之工厂模式
一、了解工厂模式 1.优点 1.1 松耦合,即对象的创建可以独立于类的实现。 1.2 客户端无需了解创建对象的类,但是照样可以使用它来创建对象。它只需要知道传递的接口、方法、参数,就能够创建所需类型的对象。这简化了客户端的实现。 1.3 可以轻松地在工厂中添加其他类来创建其他类型的对象,而这原创 2017-11-19 13:18:46 · 992 阅读 · 0 评论 -
python设计模式之单例设计模式
一、理解单例设计模式 二、单例设计模式中的懒汉式实例化 三、模块级别的单例模式 四、Monostate单例模式 五、单例和元类 六、单利模式I 七、单例模式II 八、单例模式的缺点原创 2017-10-21 20:05:50 · 1210 阅读 · 0 评论 -
python设计模式之设计模式简介
一、理解面向对象编程 1.对象 1.1 表示程序内的实体。 1.2 实体能够交互来解决问题。 1.3 类实例化后即成为对象。(例子中的p) 2.类 2.1定义对象的属性和行为。属性就是数据成员(例子中的name和age),行为就是函数(例子中的get_person)。 2.2类中含有构造函数,用于给对象初始化。(例子中的_init_)。 2.3类能够重复使用。 3.方法原创 2017-10-21 13:03:31 · 1645 阅读 · 0 评论