设计模式
文章平均质量分 66
strivehard
这个作者很懒,什么都没留下…
展开
-
template method(模版方法设计模式)
1、模版方法就是定义一个抽象类,然后自己实现一个顶级的逻辑方法,在声明一些其余的细节的逻辑方法,这些方法细节的方法交给子类去实现。 2、uml图如下 3、java代码如下 public abstract class AbstractDisplay { public void display() { open(); for (int i = 0; i print(); }原创 2011-12-09 14:05:12 · 317 阅读 · 0 评论 -
iterator设计模式(迭代模式)
1、迭代模式主要实现的就是容器与遍历的分离解耦,为容器提供了一个统一遍历的接口,开发人员调用容器遍历的时候不需要知道容器内部如何实现,只需要调用相应的接口就可以,不至于暴漏内部细节。符合单一职责原则的设计方法。 2、uml图如下 3、java代码实现如下 public class FclListIterator implements Iterator { private FclList原创 2011-12-09 11:25:38 · 257 阅读 · 0 评论 -
adaptor(适配器设计模式)
1、adaptor(适配器设计模式)就是把原有的类进行包装在利用,也叫wrapper(包装设计模式),实现可以通过继承和委托的方式实现。 2、uml图如下 3、java代码如下 public interface Print { public void printWithAsterick(); public void printWithParent(); } pub原创 2011-12-09 13:30:49 · 650 阅读 · 0 评论 -
factory method(工厂方法设计模式)
1、工厂方法设计模式主要是核心的工厂类不在去负责产品的创建,而是将具体的创建的工作交给子类去做,而不接触具体应该哪个产品被创建以及如何创建的细节。 2、uml图如下 3、java代码 public abstract class Factory { public Product create(String owner){ Product p = createProduct(ow原创 2011-12-12 15:22:58 · 216 阅读 · 0 评论 -
singleton(单例设计模式)
1、单例模式是指一个类只有一个实例,而且自行实例并像整个系统提供这个实例单例模式。单例模式只应在有“单一实例”的需求时才可使用。 2、uml图如下 3、java代码如下 public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() {原创 2011-12-12 15:28:44 · 213 阅读 · 0 评论 -
builder(生成器设计模式)
1、生成器设计模式是将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同内部表象的产品对象,生成器模式使得对象内部可以独立变化,客户不必知道产品内部的组成细节,他还可以强制实行一种分步骤进行的建造过程。 2、uml图如下 3、java代码如下 public class Director { private Builder builder; public原创 2012-02-03 16:13:19 · 416 阅读 · 0 评论 -
prototype(原型设计模式)
1、原始模型设计模式 通过给出一个原始对象来指明要创建的对象的类型,然后用复制这个对象的原型来创建更多的同类型的对象,缺点是每一个需要被复制的类都必须提供一个克隆的方法,克隆还分深度克隆和浅克隆。 2、uml图如下 3、java代码如下 public class Manager { private Hashtable hashtables = new Hashtable();原创 2012-02-03 15:09:43 · 267 阅读 · 0 评论 -
observer(观察者设计模式)
1、观察者设计模式定义了一种一对多的依赖关系,让多个观察者同时监听某一对象,在这个对象发生变化的时候会通知观察者,使得观察者可以自动更新自己。 2、uml图如下 3、java代码如下 public interface Observer { public void update(NumberGenerate numberGenerate); } public clas原创 2012-02-17 14:55:30 · 336 阅读 · 0 评论