设计模式
油萝卜
这个作者很懒,什么都没留下…
展开
-
设计模式---工厂方法和抽象工厂的定义和区别
1、工厂方法模式:定义一个创建对象的接口,但由子类决定实例化的对象是哪一个,工厂方法让类把实例化推迟到了子类。 2、抽象工厂模式:提供一个接口,用于创建或依赖对象的家族,而不需要明确指定具体类。 3、二者将对象的创建封装起来,以便得到更松耦合,更有弹性设计。 4、设计原则:依赖抽象,不要依赖具体类。 依赖倒置原则:就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,原创 2013-02-03 21:58:59 · 742 阅读 · 0 评论 -
设计模式----单件模式
/** * 单件模式:确保一个类只有一个实例,并提供一个全局访问点。 * @下午10:01:58 * @author ASUS */ public class Singleton { /** * 静态成员变量 * 利用 双重检验加锁 volatile 首先检查是否已经创建 如果尚未创建 才进行同步 这样一来 只有第一次会同步 */ private原创 2013-02-04 22:35:12 · 435 阅读 · 0 评论 -
设计模式---命令模式
命令模式:可将“动作的请求者”从”对象的执行者“对象中解耦;将”发出请求的对象”和”接受与执行这些请求的对象“分割开来。 实例: 共有三个类 一个接口 一个测试类。三个类中 一个是执行者 一个是命令 一个是动作请求者(控制器) /** * 命令接口 所有命令都实现该接口 * 命令模式:将请求封装成对象,以便使用不同的请求、 * 队列或者日志来参数化其他对象。命令模式也原创 2013-02-05 21:40:47 · 385 阅读 · 0 评论 -
设计模式---状态模式
1、定义状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 2、状态模式 和 策略模式的类图是一样的。 两个模式的差别在于他们的意图。 3、区别 状态模式:将一群行为封装在状态对象中,context的行为随时可委托到那些状态中的一个,当前状态在状态对象集合中游走改变,反映context内部改变。 策略模式:主动指定context所要组合策略对象的哪一个。能够在原创 2013-02-13 22:54:22 · 383 阅读 · 0 评论