python设计模式
追风弧箭
这个作者很懒,什么都没留下…
展开
-
Python观察者模式
观察者模式有时也被称为发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。模式中的角色: 抽象主题(subject):它把所有观察者对象的引用保存到一个聚集中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。 具体主题(concreteS原创 2017-03-27 15:13:39 · 449 阅读 · 0 评论 -
Python单例模式实现
Python单例模式实现有时候再项目中难免需要一些全局唯一的对象,这些对象大多是一些工具性的东西,在python中实现单例模式大概有如下几种方法: 1、使用类装饰器 使用装饰器实现单例类的时候,类本身并不知道自己是单例的,所以写代码的人可以不关心这个,只要正常写自己的类的实现就可以了,类的单例有装饰器保证。def singleton(cls): instances = {} de原创 2017-03-27 13:37:30 · 572 阅读 · 0 评论 -
Python简单工厂模式
简单工厂属于类的创新性模式,又叫静态工厂方法模式。是专门通过定义一个类来负责创建其他类的实例,被创建的实例通常都具有相同的父类。 模式特点:工厂工具条件产生不同功能的类。 简单工厂的组成要素:负责具体产品对象的创建工作,是该模式的核心。当场景比较负责的时候,可能需要 一个工厂类来负责产品的创建。以及产品的抽象接口或者抽象类,抽象所有产品的公共接口。 使用场景:工厂类负责创建的对象较原创 2017-03-27 14:53:39 · 696 阅读 · 0 评论