摘要: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。模式中的角色 1 抽象策略类(Strategy):定义所有支持的算法的公共接口。 2具体策略类(Concre... 阅读全文
posted @ 2013-04-20 23:44 WahsonLeung 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 首先明确一个问题,在某些情况下,有些对象,我们只需要一个就可以了。比如,一台计算机连接到多个打印机上,但是这个计算机上的打印程序只能有一个,因为可能会有多个打印作业同时输出到打印机中,这里就可以通过单例模式来避免这个问题。 简单来说,单例模式的作用就是保证在应用程序的生命周期中,任何一个时刻,单例类的实例只有一个(当然也可以不存在)。单例模式的类图:从上面的类图中可以看出,在单例类中有一个私有的构造函数 Singleton ,有一个声明为public的 GetInstance()的方法返回一个Singleton实例。通过上面的类图不难看出单例模式的特点,从而也可以给出单例模式的定义:单例... 阅读全文
posted @ 2013-04-20 02:45 WahsonLeung 阅读(187) 评论(0) 推荐(0) 编辑