漫谈设计模式
文章平均质量分 71
liougehooa
这个作者很懒,什么都没留下…
展开
-
《漫谈设计模式》
[b]这里给出[color=red]其中的一章[/color]供参考,想阅读书籍全部内容,[color=red]请参见博客[url=http://dl.iteye.com/topics/download/36b92ca7-a591-3496-b46d-e8e134778edb]附件[/url][/color],[url=http://dl.iteye.com/topics/download/c...原创 2011-04-19 13:07:48 · 202 阅读 · 0 评论 -
DDD与TDD比较之——TDD
DDD与TDD比较——TDD 最近承诺要写一篇TDD和DDD区别的文章,在比较之前,我这里会先分别给出一个DDD的开发实例和TDD的开发实例。这篇文章主要讲解TDD。 最近在做一个金融的项目,很多金融项目都比较陈旧,并且使用了大量store procedure去实现一些业务逻辑,比较难以做单元测试。我所做的那个项目只有几个简单的集成测试和回归测试,没有单元测试,虽然在测试...原创 2012-07-15 21:57:24 · 2213 阅读 · 0 评论 -
《漫谈设计模式》一书终于出版了
Dear my friend, Finally, my book, “Rambling on design patterns”, has comeout! It took me more than 2 years to finish this. I’d like tothank everyone who supported me along the way. I si...2011-12-02 15:02:03 · 114 阅读 · 0 评论 -
有奖图书试读《漫谈设计模式——从面向对象开始 》
[b][url=http://bbs.chinaunix.net/thread-3656860-1-1.html]有奖图书试读链接:http://bbs.chinaunix.net/thread-3656860-1-1.html[/url][/b]读者定位:本书不是一本面向对象和Java语言的入门书籍,阅读对象主要是从事Java语言的软件开发人员但不限于Java语言的开发人员。内容...原创 2012-01-07 22:14:10 · 90 阅读 · 0 评论 -
新书上架,《漫谈设计模式——从面向对象开始》(有电子版)
千呼万唤,我的书籍《漫谈设计模式》终于出版了! 为写这本书,我花了两年多的时间,至此,我感谢所有那些一直在我身边支持我的人,我衷心的感谢你们在这两年对我和我的书籍的帮助! 在此特别感谢的我编辑,大成,让这本书籍变得更是一本书籍了。如今在当当网,china-pub,taobao书店等上已经开始发售了,你可以选择最喜欢,最高折扣的网站。[table]|当当网链接:[url=...原创 2011-12-29 17:25:44 · 119 阅读 · 0 评论 -
《漫谈设计模式》一书样书终于拿到了
《漫谈设计模式》的样书今天发过来了,非常高兴,刚给支持我,帮助我,给此书给出珍贵意见的一些朋友刚邮寄完书(很愧疚,很多人支持了我很多,没有送到),顺便拍了照,贴了几张出来。 书籍封面:扉页:朋友赠言: 书籍的封面很有质感,有摩挲的感觉,很多人拿到书籍后爱不释手,非常感激编辑费了很大心思帮我做这么多,只是俺手头实在有点紧,没能力送太多,很多支持帮助我的人都没有送到...2011-12-20 21:58:46 · 91 阅读 · 0 评论 -
吃"软饭"的一些不良思考习惯
1. 认为“简单原则”,就是不加认真思考,制作最简单易于实现的系统。殊不知真正的简单是深思熟虑之后得到的结果。要多视角考虑,并且,必要时还需要跳出来思考,避免钻牛角尖,这样,才可能拿出真正简单有效的方案。2. 对于难以实现的需求,而不是认真客观地认识和挖掘他们,然后根据可用的技术和资源,找出合理的解决方案,而是否认这些需求的存在。这样往往实现的功能不能满足真正的需求,导致在系统的各个方面都要处理...2011-10-31 13:00:17 · 121 阅读 · 0 评论 -
《漫谈设计模式》勘误
这个帖子里将整理出[url=http://redhat.iteye.com/blog/1007884]漫谈设计模式[/url]一些勘误,在我的发行印刷版本里修改掉。希望大家能够及时反馈,[b]您的细心发现可能会给其他读者意想不到的帮助![/b]1.page 10, class PassengerByCoach//Travelling by train... System.out.p...2011-06-15 14:43:05 · 71 阅读 · 0 评论 -
关于软件的核心,莫被算法和使用技术完全忽悠了
关于软件的核心,莫被算法和技术完全忽悠了很多人开发多年,对技术一腔热忱,甚至一些企业,居心叵测的企业,打着“招”最聪明的程序员进行“欺骗”和“误导”,在网络上和乃至社会形成了一种风气,这种风气已经严重影响到软件的开发。计算机自诞生以来,经历了语言上的成熟,我们逐渐把眼光转向了解决实际问题的问题空间,特别是面向对象的语言诞生以来,因为对象的粒度十分恰当好处,一方面我们很容易把一些语言上的...原创 2011-09-17 18:13:08 · 262 阅读 · 0 评论 -
关于漫谈设计模式4.2.3章节的一点申明
之前比较懒,对ThreadLocal代码未做细细研究,而是受一些影响,而导致对其产生了一些误解,最近考略到jvm对classloader的回收问题时,我才意识到可能犯了一个错误,我把这个错误写在博文里,链接是[url=http://redhat.iteye.com/blog/1057974]http://redhat.iteye.com/blog/1057974[/url],读者可以查阅该文章,关...2011-05-25 11:22:36 · 87 阅读 · 0 评论 -
ThreadLocal的误解
可能大部分人的想法和我当初的想法一样,都是以为在ThreadLocal里使用一个Map,这个Map的键为Thread,值为绑定的变量。其实如果这样做是有问题的:1. 就是当线程回收时,该线程绑定的变量不能被自动的回收,因为变量存储在ThreadLocal里,必须显式的去回收。如果此变量存储在线程里,那么线程回收时,这个变量没有被其他引用指向的话,它便随着线程一起回收。2. 另外不这样做还有...2011-05-25 11:14:34 · 112 阅读 · 0 评论 -
学习设计模式的一些常见问题
[b]根据最近热心读者的反馈[/b],这里列出来一些常见的设计模式的问题,进行解答。如何领悟设计模式中的面向对象思想,还是请下载[url=http://redhat.iteye.com/blog/1007884]《漫谈设计模式》[/url]学习设计模式的一些常见问题[b]1. 模式有没有标准形式?[/b]GoF为了描述每一种设计模式,给它们定义了四个基本要素,旨在模式使模式能够得到广泛...原创 2011-09-02 16:05:51 · 163 阅读 · 0 评论 -
漫谈设计模式反馈邮箱变更
漫谈设计模式反馈邮箱变为[url=ramblingondesignpatterns@gmail.com]ramblingon[b][color=red]design[/color][/b]patterns@gmail.com[/url],(以前是ramblingonpatterns@gmail.com),本来想给这本书搞个google plus账户谁知为了庆祝这本书的诞生,把时间弄成这本书的书写时...原创 2011-08-17 11:01:23 · 344 阅读 · 0 评论 -
IoC != 装配和实例化的反转 != DI(注射依赖)
[b]Inversion of Control(控制反转,IoC)[/b]大家可能已经知道[b]好莱坞(Hollywood)原则[/b]:[table]|[b][color=darkblue]Don’t call us, we’ll call you.[/color][/b]||[b][color=darkblue]不要找我们,我们会找你。[/color][/b]|[/tabl...2011-05-18 11:54:32 · 126 阅读 · 0 评论 -
原型(Prototype)模式 != Object.clone()
5.1 概述谈到原型模式,学过Java的人可能会想到java.lang.Cloneable这个接口,以为Java的原型模式描述的就是java.lang.Cloneable接口的使用,这就大错特错了。其实,原型模式在我们日常生活中经常可以看到,比如你刚给你的客厅做了装修,你朋友正好也希望给他的客厅做装修,那么,他可能会把你家的装修方案拿过来改改就成,你的装修方案就是原型。由于很多OOP语言都支持对象...2011-05-16 14:30:55 · 110 阅读 · 0 评论 -
一本关于Java设计模式的免费书籍
大家可以去这里查看:http://redhat.iteye.com/blog/1007884。书籍和代码都在附件里。 这里补充说明一下,希望大家能够把反馈及时发到我的邮箱ramblingondesignpatterns@gmail.com,支持开源共享,谢谢。...2011-04-19 13:23:16 · 113 阅读 · 0 评论 -
在遗留代码上开发(Development on legacy code)
在遗留代码上开发(Development on legacy code)遗留代码 笔者从开发伊始到现在,大多数系统是构建在之前的遗留系统之上的,在开始,很难把遗留系统直接丢弃,特别是一些业务逻辑非常复杂的金融电信系统。 这些代码往往有如下特点: 1.旧的编程语言开发低效。 2.代码冗繁,质量差。 3.添加新的功能和修改错误(Bugs)的周期时间长而痛苦。...2013-03-19 15:50:28 · 232 阅读 · 0 评论