随笔分类 -  设计模式

设计模式
模板方法模式
摘要:模板方法模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些那个步骤。创建一个AbstractClass抽象类,这个被模板类。public abstract class AbstractClass { // 基本方法 protected abstract void doSomething(); // 基本方法 protected abstract void doAnything(); // 模板方法 public void templateMethod() { doAnythin... 阅读全文

posted @ 2013-07-14 15:04 精灵July 阅读(222) 评论(0) 推荐(0)

观察者模式
摘要:观察者模式简单来说就是,被观察者做了一件事,观察他的人都知道了他做了什么事,而且每个观察者对他做的这件事做出相应的反应。假如:我是被观察者,我的所有亲戚朋友都是观察者,我的亲戚朋友都观察着我,那么如果我在打球,我的所有亲戚朋友都能知道我在打球,而且他们可能会对我在打球做出不同的反应。定义就是:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。也叫做发布订阅模式。具体看看代码实现,简单明了:这是被观察者的抽象类import java.util.Vector;/** * * 被观察者 抽象类 * * @author July * @crea.. 阅读全文

posted @ 2013-07-02 23:54 精灵July 阅读(1134) 评论(3) 推荐(0)

工厂方法模式(选自《设计模式之禅》)
摘要:人类接口:public interface Human { // 每个人种的皮肤都有相应的颜色 public void getColor(); // 人类会说话 public void talk();}黑色人种:public class BlackHuman implements Human { @Override public void getColor() { System.out.println("黑色人种皮肤是黑色!"); } @Override public void talk() { System.o... 阅读全文

posted @ 2013-06-22 18:35 精灵July 阅读(319) 评论(0) 推荐(0)

单例模式
摘要:定义:1、一个类只有一个实例2、构造函数私有化3、简单来说,所谓的饿汉式单例就是线程安全的,而且是推荐做法。懒汉式单例就是线程不安全的。线程安全的:/** * @author Administrator * 饿汉式单例,线程安全的 */public class SingleInstance { private static final SingleInstance singleTon = new SingleInstance(); private SingleInstance() { } public static SingleInstance getSingl... 阅读全文

posted @ 2013-06-18 13:05 精灵July 阅读(234) 评论(0) 推荐(0)

导航