学习和使用重构的时间不算长,也午还没有真正领悟到重构的精髓。   这一段时间手头有一份公司先前项目的代码,以后可以会交给我维护。要我搞懂这份代码,这份项目的设计人员也给我大致讲解了项目的原理和一些小的技术要点。心里满以为,应该不用多久就可以理解这份代码了。   打开项目后,随手阅读了几个类的代码后,才发现原来并不想我想象中的那么容易。面对这些完全没有注释的代码,我一下头大了起来。由于设计的性能要求,代码全是原始的脚本式的。到也看到了一个封装了数据库访问的类。结果里面却包含了三个类,多达二十多个属性,二十多个方法。看到这个庞大的类,我由如看到一团稀泥。完全不知道 ...
   学习UML也老长一段时间了,可是一直停留在书本上。并未真正在项目中运用他。所以实际的经验真的好少。。    这一段时间一直在看《Enterprise Java with UML》。应该说这本书是很个非常好的书,唯一的差的就是他的例子真的是非常的失败。也许智商问题,我看了几遍才大致明白他的例子。仔细的阅读了这本书几遍后,心里对软件开发的流程也有一个大致的轮廓。特别是UML在软件开发中的作用,有了很更深刻的问题。   书中对于每一个用例都会对应一个活动图,并且有一个时序图。时序图会跟据项目设计的进展会不断的更新。看完之后,心里以为自己已经明白 ...
最近参与WEB编程项目,采用STRUTS框架,在处理到数据持久化的时候决定采用DAO设计模式,因此读了SUN的J2EE 核心设计模式中DAO设计模式,现翻译一部分为于大家共享,不足与错误指出望大家指出,也愿该文对大家有所帮助. 在JAVA编程的时候, 有时候看起来非常直接的实现却非要用设计模式转若干个弯去实现他, 这似乎显的很多余,但是采用一些成熟的设计模式,会使程序更加的健壮,松耦合以及好维护和扩展.              & ...