单例模式的话,类图上来看是最简单的设计模式,就是一个类只能有一个自己的实例。单例模式通常来说我们就有Lazy loading的和不是Lazy
loading的。《java与模式》里面的关于这两种的类图,:可以看到一个是现开始就实例话的,这样的话不符合我们的lazy
loading,还有一种是在get...
分类:
其他好文 时间:
2014-06-03 13:48:06
阅读次数:
258
在说原型模式之前,我们先来看java里面的深复制和浅复制:1.
浅复制:被复制的对象的所有变量都持有和原来对象的变量相同的值,而所有的对其他对象的引用都指向原来的对象。2.
深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他变量的对象。那些引用其他对象的变量将指向被复制过来的新对...
分类:
其他好文 时间:
2014-06-02 00:39:01
阅读次数:
240
设计模式有很多种,其中功能相似的很多,但是为什么还要分这么多种名字,查阅资料,我觉得下面的解释最为合理:用途不一样,名字就有区别,一把斧头用来砍人就叫凶器,用来砍柴就叫伐木斧,用来劈门就叫消防斧,这些模式的名字都是根据具体使用时的场景,联系了现实里某样东西或某种习惯而取得,所以很相似的模式行为有不同叫法。
今天我们就来研究一些工厂模式与策略模式的一些区别:
工厂模式是创建型模式,适应对象的变化...
分类:
其他好文 时间:
2014-06-01 14:03:19
阅读次数:
276
建造者模式的意图是将产品的内部表象和产品的生产过程分割开来。类图:示意性代码:package
com.javadesignpattern.builder;public interface Builder { public void
buildPart1(); public voi...
分类:
其他好文 时间:
2014-05-31 17:40:47
阅读次数:
266
设计模式学完了,我是按照大话书上的顺序一个一个学习的,其中有三个模式名称中含有“工厂”这两个字眼,而且都属于创建型,它们就是“工厂三姐妹”,下面我们通过计算器的示例来好好认识一下这姐妹三儿。...
分类:
其他好文 时间:
2014-05-31 17:40:03
阅读次数:
206
工厂方法模式区别与简单工厂模式主要在于,factory中对对象的实例化延迟到了子类的factory中,
这也是优于简单工厂的地方。下面看这个模式的类图(截自《java与模式》):示意性代码:package
com.javadesignpattern.factorymethod;public inte...
分类:
其他好文 时间:
2014-05-29 16:35:07
阅读次数:
303
在上篇博文中,我们一起了解了创建型模式组的战况,下面我们来看看号称“死亡之组”的结构型模式的战况。所谓结构型模式,就是针对系统的结构进行设计,重点考虑产品的层次结构等问题。
下面我们一起来了解一下本组各个门派的资料:
适配器模式:讲一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。...
分类:
其他好文 时间:
2014-05-26 03:23:30
阅读次数:
228
设计模式创建型模式 1. 简单工厂模式 2. 工厂方法模式 3. 抽象工厂模式 4.
创建者模式 5. 单例模式 6.
原型模式简单工厂模式又称静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。而这些被创建的类有一个共同的父类,从而面向抽象编程。类图:
1优点:客户端不再负责对象的创建,...
分类:
其他好文 时间:
2014-05-26 00:02:55
阅读次数:
317
篇博文写了创建型模式中的(工厂家族)。这次来介绍一下结构型模式。主要从各个模式的含义,优缺点,适用场合及结构图来了解结构型模式。
结构型模式包括有7种模式,适配器模式,外观模式,代理模式,桥接模式,享元模式,组合模式,装饰模式。每个模式各有优缺,孰优孰劣,请看下文。...
分类:
其他好文 时间:
2014-05-25 22:53:03
阅读次数:
395
Prototype原型模式。用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式就是用一个对象来创建另一个相同的对象而无需知道创建的具体细节。而且大大提高了创建的效率。优点主要是这两个:
屏蔽创建的具体细节,如参数等。创建的效率高。因为不必调用构造函数等。
原型模式也是一种创建型模式,跟建造者模式,工厂模式系类一样,不...
分类:
其他好文 时间:
2014-05-24 17:48:43
阅读次数:
182