避免过度设计

    今天看了程序员2004年11期中的一篇文章,作者为温昱,题为“拥抱变化,敏捷开发从理论到实践”,颇触动。
    文章提出,良性信赖对系统是无害的。当你在设计时预期的需求变化后来发生了,这就是完美设计,否则,属过度设计!!很多时候,程序员或系统分析员喜欢运用设计模式,近乎刻板地给系统分层,而不考察系统实际情况,有点为用模式而用模式的感觉。
     我感觉自己就有这个倾向,我们当前的项目,业务逻辑并不复杂,基本上是大量工作表单
的CRUD操作,而且将来出现复杂逻辑的可能性也不大。完全可以将Dao层和Service层合并,简化为两层结构来开发。我的一个道友的观点是:对于多层,没必要硬往上靠,应该具体情况具体对待,否则,就是形而上学!呵呵,好大一顶帽子。
     面对对象的五大原则中,开闭原则,依赖倒置原则我们耳熟能详,时刻谨记“依赖抽象而不依赖具体实现”,“把变化的部分抽取出来”等心得,从而容易丧失大局观。最后一条“良性依赖是无害的”正是让我们醒觉,设计的本正清源之道在于适应需求,围棋高手所下的无理棋有时也是顺应棋局所布的抄手,而非一昧地抄袭定式。

发布了51 篇原创文章 · 获赞 0 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章