Java编程
lpn5200
这个作者很懒,什么都没留下…
展开
-
“过度设计”之真实例子
我刚到了一家新公司,公司给我的感觉很不错,不过当开始做第一个项目时便有过度设计的嫌疑,项目不大,基本就实现CURD的功能,用struts2+spring+ibatis+extjs。拿我开发的一个简单的功能来讲,就花了大概一周,如果采用简化的技术,实际上可能只需要一两天。 设计太多的分层,以及偶和性太高,添加或修改一个模块太困难了,而且还不知道会不会影响到其它模块。按照项目定义的规范做...2010-09-29 12:27:11 · 1289 阅读 · 0 评论 -
谈谈"设计不足"与"过度设计"
昨天看到一老兄的文章,深有感触,所以转载来给大家分享一下 转载自:http://www.cnblogs.com/mainz/archive/2008/07/06/1237046.html 什么是设计不足(under-engineering)?设计出来的系统复用性差,扩展性不强,不能灵活的应对变化,简言之,设计没到位。设计不足,多半是因为经验有限,设计能力有限。 什么是过度设计(o...2010-10-04 09:26:34 · 226 阅读 · 0 评论 -
Java开发经验笔记
0.编程应该尽可能简单,以同样的方式实施同样的过程,不断积累惯用法,将其标准化。 1.考虑用静态工厂方法代替构造器,即getInstance()、newInstance()、valueOf() 等。 2.当类的构造器或者静态工厂中具有多个参数时,请选择Builder模式设计此类。 3.实现Singleton,除了用静态工厂方法+私有构造器外,还有一种更好的方法,即:单无...2010-10-04 20:47:39 · 100 阅读 · 0 评论 -
敏捷开发修炼之首
敏捷---高效软件开发之道: 敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。 不管路走了多远,错了就要重新返回。 ------土耳其谚语 敏捷开发宣言: 个体和交互用过过程和工具 可工作的软件...原创 2013-01-26 14:16:41 · 128 阅读 · 0 评论