设计模式
huangkangying
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式(python实现)
最近在读《深入浅出设计模式》这一本书,收获颇多,打算写一个系列的blog,并用python实现其中的每一个设计模式,以加深理解。 下面将要介绍的就是书中的第一个设计模式:策略模式书中以模拟鸭子应用问题作为实例,一款游戏应用中要求有各种各样的鸭子。 先用继承来实现了这一个应用,其设计如下: 这个设计主要是以Du原创 2012-08-10 23:19:57 · 8827 阅读 · 0 评论 -
设计模式之观察者模式(Python实现)
下面介绍在学习《深入浅出设计模式》中的第二个设计模式:观察者模式先定义一下观察者模式:观察者模式定义了对象之间的一对多依赖,这样当一个对象改变状态时,它的所有对象都会收到依赖并且自动更新。具体的示例请看下图:观察者模式在实际应用中被使用的相当广泛。这种设计模式体现了主体对象与观察者对象之间的松耦合机制,主体对象有一个状态,每当状态改变时,它会依次去通知在它的队列中注册过的观察者。但原创 2012-08-23 22:08:21 · 7910 阅读 · 1 评论 -
设计模式之单例模式(python实现)
本小节要介绍的设模式是:单例模式个人认为,单例模式是所有的设计模式中较为简单的一个模式,但别看它简单,在实际的应用中却实使用得相当广泛。单例模式主要被应用在这样的场景中:在程序的运行过程中始终保持一个对象。如线程池,注册表,缓存管理。这些对象如果在程序中保持多个实例,那么在程序的运行中会出现许多问题。下面给出单例模式的一个简单定义:确保一个类只有一个实例,并提供一个全局的访问点原创 2013-03-10 20:47:14 · 3653 阅读 · 0 评论