好了,到了构建类型模式中的最后一种(当然是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来了。今天收到一个网友的质疑短信,问我所答应的事情怎么就没做了。惭愧惭愧,但是总得感谢他。所以也希望自己写的东西能够对他有些帮助,自然 ...
有人说我这种照片太差了,,俺的结婚照啊~~~。 算了,还是回到以前的老实模样算了。
嘿嘿,当当网的效率也太低了,等了好久,总算等到了我的<The One>。前两天download了几个wma的文件先享受了一把,唉,对不起我们的公主啊! 今天晚上回家,好好弥补弥补(要是家里有个好音响就更好了)。 可惜这里的博客不能引用歌,否则,可以给大家共享共享了。
刚刚回到家,这两天真是有些累,连续两天16个课时的课,一门IT项目管理概论的课就差不多算上完了(怎么也都发发中大的牢骚,这个钱也骗得太那个了些。) 不过话说回来,这两天却又让我收获不小。也不知道是老师觉得自己水平不够还是咋的,特定请来了一名人,嘿嘿,现在隆重介绍下:林锐。此人在软件工程界是相当有名声的一位(相信不少网友应该看过它的大学十年还有软件工程思想,当然,80后也许陌生点,有兴趣的朋友可以谷歌一把)。我们这门课等于算是它教了,虽然有些像讲座或者短期培训什么,不过课中的确是收获不少。 作为一个技术人员,工作五六年的我现在算是处于一个迷茫彷徨的阶段了。人越来越看不清未来的方向。 ...
第一件事情,当然就是更新自己的个人信息,呵呵,再将那张青春年少的照片移走,换上今年的结婚照。新人来了,自然要有一个新面貌! 希望这是好的开始。
凤舞凰扬
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜