9.1.4 花费最小化 利益最大化

9.1.4 花费最小化 利益最大化

这是个永恒的话题,任何一个商业组织都希望尽可能地降低开销。对开发者而言,降低开销主要是如何使在开发上的投资更有保值效果;即开发的软件系统具有很好的复用性,而不是每次面临系统开发任务时,总是需要重复开发。
尽可能让软件可以有高层次的复用,这也是软件行业的发展趋势。早期软件多采用结构化的程序设计语言,此时的软件复用多停留在代码复用的层次。面向对象的程序设计语言的出现,使代码复用提高到了类的复用。
在良好的Java EE架构设计中,复用是一个永恒的追求目标。架构设计师希望系统中大部分的组件可以复用,甚至能让系统的整个层可以复用。对于采用DAO模式的系统架构,如果数据库不发生大的改变,整个DAO层都不需要变化。