设计模式
文章平均质量分 59
麦田
生命本来就是一束耀眼的花火...
展开
-
Java设计模式之装饰模式
装饰模式的定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活装饰模式的结构和说明 Component: 组件对象的接口,可以给这些对象动态的添加职责 ConcreateComponent: 具体的组件对象,实现组件对象接口,通常就是被装饰器装饰的原始对象,也就是可以给这个对象添加职责。 Decorator: 所有装饰器的抽象父类,需要定义一个与组件接口一致的接口,原创 2017-02-18 12:50:51 · 1633 阅读 · 0 评论 -
Java 简单工厂模式
首先 定义一接口 package com.org; public interface SampleInterface { public void print(String s); } 定义两个接口的实现类 package com.org.impl; import com.org.SampleInterface; public class ImpleOne im原创 2011-11-15 14:59:03 · 1692 阅读 · 1 评论 -
设计模式之工厂设计模式
工厂方法模式的定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 package com.itmyhome; interface Fruit{ //定义一个创建对象的接口 public void eat(); } class Apple implements Fruit{原创 2013-06-08 22:58:29 · 2198 阅读 · 1 评论 -
设计模式之观察者模式
观察者模式的定义: 定义对象间的一种一对多的依赖关系。到一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 现在很多的购房者都在关注着房子的价格变化,每当房子价格变化的时候,所有的购房者都可以观察得到。 实际上以上的购房者都属于观察者,他们都在关注着房子的价格。 package com.itmyhome; import java.util.Observa原创 2013-06-08 22:31:14 · 2144 阅读 · 1 评论 -
Java 单例模式的写法
public class Singleton { /** * 如果一个字段被声明成volatile * java线程内存模型确保所有线程看到这个变量的值是一致的。 */ private volatile static Singleton singleton; /** * 构造方法私有,外部无法实例化 */ priv原创 2017-02-06 18:00:12 · 1121 阅读 · 0 评论 -
Java设计模式之适配器模式
将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原 本由于接口不兼容而不能一起工作的那些类可以一起工作。 —Gang of Four 适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作, 做法是将类自己的接口包裹在一个已存在的类中。 适配器模式类图 所示是适配器模式的类图。Adapter 适配器设原创 2017-03-16 18:00:10 · 1379 阅读 · 0 评论