系统重构要求我们对代码的每一步修改,都不能改变软件的外部行为,因此在系统重构中的所有方法,都是一种代码的等量变换。重构的过程,就好像在做数学题,一步一步地进行算式的等量变换。经过一系列等量变换,最终的结果虽然在形式上与原式不一样,但通过计算可以得到与原式完全相同的结果。这种等量变换对于重构来说非常重...
分类:
其他好文 时间:
2014-07-24 00:52:37
阅读次数:
343
清华大学出版社推出的《HTML 5网页开发实例详解》适合HTML 5开发初学者和前端开发工程师。本书一经上市,就获得了读者的一致好评,为感谢读者,推出本书的连载活动。
分类:
Web程序 时间:
2014-07-23 16:52:11
阅读次数:
240
《构建跨平台APP:jQuery Mobile移动应用实战》一书的案例包含了笔者做过的很多应用,这些应用包括天天背单词APP、移动校园APP、在线音乐播放器、在线视频播放器、通讯录、课程表、Metro界面、新闻列表、手机调查问卷、计算器、移动BBS、电子阅读器等等,这些案例全部来源于真实的生活。
分类:
移动开发 时间:
2014-07-23 16:43:21
阅读次数:
251
读懂《HTML5网页开发实例详解》这本书你还在用Flash嘛?帮主早不用了乔布斯生前在公开信《Flash之我见》中预言:像HTML5这样在移动时代中创立的新标准,将会在移动设备上获得胜利。——国际巨头Google、苹果等都支持HTML5标准,要不要学,你看着办!BAT三巨头都偷偷用上HTML5了..
分类:
Web程序 时间:
2014-07-23 00:28:08
阅读次数:
271
经过前面的一番讲解,相信你已经对系统重构有了一些初步的认识了。一切的一切仿佛在告诉我们,系统重构总是与需求变更无关。但此时,我不得不告诉你这是真实的谎言。我们的软件系统总是处于一种变化之中,并且往往是一种由浅入深、由易到难的过程。但是,当系统复杂程度发生变化时,我们应当及时调整我们的设计,来适应新的...
分类:
其他好文 时间:
2014-07-22 22:45:15
阅读次数:
147
经过前面的一番讲解,相信你已经对系统重构有了一些初步的认识了。一切的一切仿佛在告诉我们,系统重构总是与需求变更无关。但此时,我不得不告诉你这是真实的谎言。
我们的软件系统总是处于一种变化之中,并且往往是一种由浅入深、由易到难的过程。但是,当系统复杂程度发生变化时,我们应当及时调整我们的设计,来适应新的变化。然而我们没有做到这一点,所以我们的系统维护变得越来越困难。要解决我们的问题必须通过系统重构去优化我们的程序,使之重新适应业务需求。毫无疑问,需求变更才是我们去重构的主要动因。
然而.........
分类:
其他好文 时间:
2014-07-22 14:38:44
阅读次数:
191
ISP,InterfaceSegregationPrinciple,中文翻译为“接口隔离原则”。和DIP原则一样,ISP原则也是大名鼎鼎的Martin大师提出来的,他在1996年的C++Reporter发表“TheInterfaceSegregationPrinciple”的文章具体阐述了ISP原则...
分类:
其他好文 时间:
2014-07-21 09:39:12
阅读次数:
274
经过前面深入的阐述,SOLID的原则我们已经基本上讲清楚了,但如果想熟练的应用SOLID原则,仅仅知道SOLID是什么(what)还不够,我们还需要知道SOLID原则在什么时候和什么场景应用(when或where)。...
分类:
其他好文 时间:
2014-07-17 10:42:59
阅读次数:
172
天凉好个秋(连载九)
声明: 各位看官,非常抱歉,《天凉好个秋》连载系列之所以中断,实乃不得已。自从开头之后,就开始了创业,非常折腾。有人说,创业也是工作难道不休息?真的没时间了吗?此语不假,可是本人向来山野闲人性格。之前的八章都是工作的时候写的,那时候甲方单位,悠哉的很。不过就此中断此篇小说实在可惜,本人将会发扬吃苦耐劳精神继续革命。
2014年7月10日...
分类:
其他好文 时间:
2014-07-11 08:23:44
阅读次数:
168
软件,自从被我们开发出来并交付使用以后,如果它运行得好好的,我们是不会去修改它的。我们要修改软件,万变不离其宗,无非就是四种动机:
1. 增加新功能;
2. 原有功能有BUG;
3. 改善原有程序的结构;
4. 优化原有系统的性能[1]。
第一种和第二种动机,都是源于客户的功能需求,而第四种是源于客户的非功能需求。...
分类:
其他好文 时间:
2014-07-10 19:38:32
阅读次数:
307