好了,到了构建类型模式中的最后一种(当然是GOF)原型模式了。这个模式似乎是被讨论得最少的,原因是在Java中,Object本身便带有clone的方法(当然,它需要使用实现Cloneable接口的方式来激活)。而基于原型的clone也相对比较少的使用(最主要的原因是比较难以确定是深度clone还是浅度clone)。
我们追溯不了这种模式的起源和ghost有何关系(其实根本就没有任何关系),只是感觉这样的一种模式,在现实生活中又是那么的常见。我们经常在安装好操作系统以及必备的软件后(比如升级包,office等等),将系统用ghost备份一下, ...
单例模式可以说是GOF设计模式中最为简单的模式,也是背负骂名最多的模式。不过一直以来,我对许多类似关于它是最烂和反模式的评价却不尽以为然。
模式本身很简单,除了牵涉多线程安全问题引起的一点罗唆外。所以,我不太想讨论GOF提供的关于该模式的参考实现。我所关注的是它背后带来的对问题的看法和思考方式。
我们先看看单例模式出现的背景很存在的意义。单例模式通俗来讲就是确保类只有一个实例。那么好,我们问一下,为什么要确保类只有一个实例呢?其实无非是两个方面的作用:一、想控制资源的使用,它又 ...
Builder模式是设计模式中比较少争议的一个,其实也是比较有内容的一种。
我们先来看Builder模式的结构,它由四个部分组成:Director , Builder , Builder实现类,Product类。Part作为Product内部的概念被隐藏了。它的设计初衷是将复杂对象的构成(也就是部件)和构建逻辑(也就是算法或者说处理顺序)分离开来。换成现实中最简单的例子,一堆积木玩具,按照图纸,可以堆砌不同的的建筑。其中积木就相当于Part,图纸相当于Director,而建筑就是Product了。当然,这样的例子还是会让人有些糊涂,比如说什么是Builder的实现呢?实际上在这个例子中,积木 ...
今天电脑被小姨子占着, 这个时候才让给我,太晚了,还是明天再继续吧. 看来为此承诺不是个简单 事情
说起工厂模式,哈,几乎所有的开发人员都知道,但是,估计百分之八十以上的人用得比较滥(嘿嘿,注意哦,我用的是滥,而不是烂)。
好吧,先简单介绍一下工厂模式。在GOF中,工厂模式有两种,工厂与抽象工厂,而实际上,有三种,也就是简单工厂。
简单工厂一般由三种对象构成(工厂对象,抽象产品对象,具体产品对象),工厂模式一般由四种对象构成(工厂接口,产品抽象,具体工厂,具体产品),而抽象工厂则至少由7个以上对象了。(抽象工厂,两种以上不同的产品抽象对象,两种以上不同的工厂实现对象,两种以上不同的具体产品对象)。哈哈,复杂吧!来,我们用个很简单的实际生活中的例子来说明 ...
本来下午写了一部分结果IEdown掉了,真够郁闷的,全没了.....
很早就有一个想法,写一些关于架构、框架及设计模式的文章,结果总是时间不够,周末要上课,白天工作也忙,每周还得为两次training作准备。当然了,我这个人也是向来懒惰惯了,注册以来就没有留下过什么文字(主要总是自我感觉语言表达要远胜过文字了。)
这茬事就淡忘了,自己也很久没有上javaeye来了。今天收到一个网友的质疑短信,问我所答应的事情怎么就没做了。惭愧惭愧,但是总得感谢他。所以也希望自己写的东西能够对他有些帮助,自然 ...
- 浏览: 17174 次
- 性别:

- 来自: 珠海

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
VO , 我们不需要么?
我曾经在不了解这些概念之前就已经用到VO了,不过后来发现这样也挺麻烦的。我一直用 ...
-- by czwlucky -
这两天收获不小
商业决定一切,客户决定一切有道理,不过作为对于技术有信仰般追求的人来说这话还是可 ...
-- by 大地之子 -
赶紧换回我以前比较老实的 ...
呵呵,其实前面那一张也不错。都放在你的相册里面吧。
-- by ouspec -
这两天收获不小
见过林锐后才知道,原来真有人的思维比普通人快好几倍.
-- by wolfsquare -
赶紧换回我以前比较老实的 ...
我支持你这张照片,青春灵气,哈哈
-- by eyejava






评论排行榜