`
fengzl
  • 浏览: 216386 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论
文章列表
http://www.iteye.com/topic/72152 老板说:“给我盖一座大楼。” 工程师说:“盖什么样的大楼呢?” 老板指着身后的一座楼说:“和那个一模一样的。” 从老板的角度来讲,他采用的就是,Prototype模式,即原型模式。否则,他需要再花费一些时间和工程师一点一点的探讨关于大楼的一些设计问题。 所谓的原型模式,就是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 JAVA的Object.clone()的存在,使得这个模型的学习变得简单了许多。 一.搭桥过河 过河是一门大学问 首先研究一下JAVA的clone技术。 我理解的很简单,无非是 ...
http://www.iteye.com/topic/71175 http://www.iteye.com/topic/89225
1.    模式定义 工厂方法模式 (Factory Method) 是创建模式的一种,也叫虚拟构造子 (Virture Constractor) 模式或多态性工厂 (Polymorphic Factory) 模式。        工厂方法模式定义一个抽象的对 ...
简单工厂模式 1. 目的          工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 2 . 简单工厂模式的结构    3. 一个简单例子 // 产品接口    public   interface  Product  {        public   void  getName()  ...
Visitor访问者模式定义 作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作. 在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为. 为何使用Visitor? Java的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collection好象是个黑色大染缸,本来有 各种鲜明类型特征的对象一旦放入后,再取出时,这些类型就消失了.那么我们势必要用If来判断,如: Iterator iterator = ...
java 代码 if(prj.getProjectId==null)       plan.setCost(0.0);   else       plan.setCost(prj.getCost());   我们在很多地方有类似的检查对象是否为null,如果为null,需要一个默认值等等这样的场景。显然,代码重复是坏味道,怎么消除这个坏味道呢?答案就是使用NullObject替代之,Null Object继承原对象。 java 代码   class NullProject extends Project{      public  ...
我将通过对外观模式 (Facade Pattern) 的讲解来开始我们对设计模式的学习。也许在过去你就已经使用到了外观设计模式只是你并未曾注意到。 <o:p> </o:p> 在这一章里将包含以下的一些内容: <o:p> </o:p> l          什么是外观设计模式 (Facade Pattern) 及其用途 <o:p& ...
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 单例(SingLeton)故名思义就是在一个JVM运行中只有一个对象存在;请你务必注意到是在一个JVM虚拟机内。 在很多操作中,比如建立目录 数据库连接都需 ...
Global site tag (gtag.js) - Google Analytics