- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 读重构 (Refactoring:Improving the Design of Existing Code)
总觉得自己的代码写的很垃圾,事实上也是如此,每当需求出现变化时,都有力不从心的感觉.虽然最终总是能解决问题,但是代码看起来一团糟,然后仰天长啸:我×,我这代码没有人能看得懂了!或许你可以把这个归结为设计问题.计划总是赶不上变化(尤其是做项目),程序员之间的想法又不大一样,往往起初代码还可以说得过去,但是就在不断的更改,添加功能的过程中,程序慢慢的腐败掉.有一句古老的谚语:If it aint b
2008-11-21 18:26:00 761
原创 State 状态模式 - Design Patterns 学习笔记 (8)
if-else,switch-case之类的条件分支语句,是典型的机器线性思维的表现,并不是面向对象的方式。当然,纯粹的面向对象并不现实,我们面向对象设计目标是封装变化,如果条件和行为都是恒定的话,我们没有必要把他们封装成对象。模式的滥用和误用往往是画蛇添足。为了解决冗长而易变的switch-case而带来的笨拙,状态模式就应运而生了。它把每一个分支都封装成为一个类,当调用方法时,由状态类
2008-11-11 11:24:00 642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人