代码改变世界

重构,小步进行曲

2010-11-13 16:00 by 横刀天笑, 2173 阅读, 收藏, 编辑
摘要: 对于重构的重要性相信不需要再强调。在开发的过程中,随着代码的演进,需求的改变我们必须持续不断的对既有代码进行重构:重命名(以更精确地反映元素的职责),提取方法(用更具描述性的名字来归纳一段代码),提取基类(消除重复,提高抽象层次)等。如果我们只是一味的去开发新的代码,而对老代码不闻不问,以为只要它能工作就够了,总有一天我们会在这个上面栽跟头的,设计会慢慢的走向腐化。阅读全文

【面向对象】宽接口、窄接口和访问方法(上)

2010-11-09 00:19 by 横刀天笑, 7870 阅读, 收藏, 编辑
摘要: 封装、继承和多态是面向对象“三大金刚”。这其中封装可谓三大金刚之首。封装(或称信息隐藏)亦即不对使用者公开类型的内部实现手段,只对外提供一些接口,使用者只能通过这些公开的接口与类型进行交谈。 封装不好实际上继承和多态也是无稽之谈,即使不无稽也会风雨飘摇阅读全文

Spring(Spring MVC):Part two

2010-11-07 15:53 by 横刀天笑, 1092 阅读, 收藏, 编辑
摘要: DispatcherServlet is a core class of Spring MVC.It proccess all request for Spring MVC based application. Open DispatcherServlet.java,you can learn some core concept fo Spring MVC: HandlerMapping H...阅读全文

Spring(Spring MVC):Part one

2010-11-07 00:39 by 横刀天笑, 907 阅读, 收藏, 编辑
摘要: I think read open source code is a good way to learn programming skill.DI is very important in OO programming,and Spring is a very power IoC container in Java world.So I choose Spring to learn. If yo...阅读全文

Java中有些好的特性(二):枚举

2010-10-26 23:20 by 横刀天笑, 4727 阅读, 收藏, 编辑
摘要: 我想写《Java有些好的特性》这个系列文章,主要是抱着从一个C#程序员的角度,向Java学习的态度,决没有任何吵架的意思。汲取精华,去其糟粕嘛,呵呵。当然,这个系列是不是写的下去,要看看我是否真的碰到了我觉得Java比C#好的地方,碰到了一个我就会记录一篇~~Java的枚举是一个类阅读全文

Java中有些好的特性(一):静态导入

2010-09-15 16:16 by 横刀天笑, 6542 阅读, 收藏, 编辑
摘要: 我想写《Java超过C#的地方》这个系列文章,主要是抱着从一个C#程序员的角度,向Java学习的态度,决没有任何吵架的意思。汲取精华,去其糟粕嘛,呵呵。当然,这个系列是不是写的下去,要看看我是否真的碰到了我觉得Java比C#好的地方,碰到了一个我就会记录一篇~~阅读全文

【读书笔记】设计模式沉思录

2010-06-02 23:49 by 横刀天笑, 3289 阅读, 收藏, 编辑
摘要: 这本书的内容主要来自John Vlissides(Gof之一)为C++ Report写的一些小文,然后经过整理调整组织成本书。可惜的是John英年早逝(于2005年11月24日因脑瘤病故,享年44岁),不然我想留下的佳作也许更多。阅读全文

学会调节自己的生活

2010-05-16 12:18 by 横刀天笑, 3298 阅读, 收藏, 编辑
摘要: 我们大部分人,都是远离家乡,远离父母,来到这个陌生的城市,身边没有人照顾(有女友可能好点)。而且大部分是大男生,不会照顾自己。然后由于行业的特殊性,我们每天必须面对那些高辐射的机器,再加上脑力劳动,很多人养成了抽烟、喝咖啡的习惯,如是整个群体身体状况很糟糕。 但是我们要记住一条,身体是革命的本钱,身体是自己的阅读全文

杂谈设计模式

2010-05-15 23:46 by 横刀天笑, 2064 阅读, 收藏, 编辑
摘要: 最近貌似又出现了很多设计模式相关的文章,不过这确实是一个“百谈不厌”的话题。我也来凑下热闹吧,周末闲得无聊来扯扯淡,不要丢我臭鸡蛋。阅读全文

是否是ASP.NET的CheckBoxList的Bug?

2010-04-29 02:22 by 横刀天笑, 2089 阅读, 收藏, 编辑
摘要: 此文写的及其垃圾,写在思维涣散的时刻,只是希望能把一些东西快速的记录下来,等有时间会再次整理。这里的问题是CheckBoxList会为其最后一个复选框注册两次回发,导致LoadPostData会在最后一个复选框上执行两次。阅读全文