
JAVA设计模式
fzlqq
这个作者很懒,什么都没留下…
展开
-
SINGLETON模式
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。单例(SingLeton)故名思义就是在一个JVM运行中只有一个对象存在;请你务必注意到是在一个JVM虚拟机内。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还 有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖...2007-08-21 09:24:16 · 105 阅读 · 0 评论 -
享元模式
http://www.blogjava.net/mlh123caoer/archive/2006/02/16/30900.htmlhttp://www.blogjava.net/flying/archive/2006/08/14/63550.htmlFlyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"更能反映模式的用意。享元模式以共享的方...2007-08-27 11:46:38 · 107 阅读 · 0 评论 -
适配器模式
适配器模式 <o:p> </o:p> 概述 <o:p> </o:p> ...2007-08-26 20:28:12 · 149 阅读 · 0 评论 -
Composite模式
http://www.blogjava.net/qixiangnj/archive/2007/01/13/93580.htmlhttp://www.blogjava.net/flying/archive/2006/08/13/63271.html组合模式:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. 适用环境: u...2007-08-26 20:15:24 · 106 阅读 · 0 评论 -
代理模式
http://www.iteye.com/topic/85076http://www.blogjava.net/mulinka/articles/8724.htmlhttp://www.blogjava.net/lostfire/articles/60086.htmlhttp://www.blogjava.net/crazycy/archive/2006/04/30/44169.html...2007-08-26 17:13:34 · 96 阅读 · 0 评论 -
原型创建模式
http://www.iteye.com/topic/72152老板说:“给我盖一座大楼。”工程师说:“盖什么样的大楼呢?”老板指着身后的一座楼说:“和那个一模一样的。”从老板的角度来讲,他采用的就是,Prototype模式,即原型模式。否则,他需要再花费一些时间和工程师一点一点的探讨关于大楼的一些设计问题。所谓的原型模式,就是用原型实例指定创建对象的种类,并且通过拷贝这些原...2007-08-26 15:59:43 · 122 阅读 · 0 评论 -
建造者模式
http://www.iteye.com/topic/71175http://www.iteye.com/topic/892252007-08-26 14:59:54 · 71 阅读 · 0 评论 -
工厂方法模式
1. 模式定义 工厂方法模式 (Factory Method) 是创建模式的一种,也叫虚拟构造子 (Virture Constractor) 模式...2007-08-26 14:06:51 · 112 阅读 · 0 评论 -
工厂模式
简单工厂模式1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 // 产品接口 public interface ...2007-08-26 13:42:50 · 94 阅读 · 0 评论 -
visitor模式 visitor模式
Visitor访问者模式定义 作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为. 为何使用Visitor? Java的Collection(包括Vector和Hashtable)是我们最经常使用的技...2007-08-21 13:05:49 · 130 阅读 · 0 评论 -
NullObject模式
java 代码 if(prj.getProjectId==null) plan.setCost(0.0); else plan.setCost(prj.getCost()); 我们在很多地方有类似的检查对象是否为null,如果为null,需要一个默认值等等这样的场景。显然,代码重复是坏味道,怎么消除这个坏味道呢?答案就是使...2007-08-21 10:48:13 · 154 阅读 · 0 评论 -
FACADE模式
我将通过对外观模式 (Facade Pattern) 的讲解来开始我们对设计模式的学习。也许在过去你就已经使用到了外观设计模式只是你并未曾注意到。 <o:p> </o:p> 在这一章里将包含以下的一些内容: <o:p> </o:p>...2007-08-21 10:10:26 · 520 阅读 · 0 评论 -
自己实现的观察者模式
JAVA标准库实现[code="java"]package com.moshi.observer;import java.util.Date;import java.util.Observable;public class Product extends Observable { private Long id; private String na...2008-03-08 16:17:42 · 128 阅读 · 0 评论