需求分析->业务功能(系统接口模糊呈现)->划分模块->对象接口+模块通信接口->实现接口的抽象基类->实现具体业务的实体对象
先有系统业务模型->然后去实现它
TDD:通过编写业务功能接口的测试方法来提高测试代码的利用率
<<java与模式>>
深深吸引我的是"第二部分 面向对象的设计原则", 这一部分虽然篇幅不多,但清晰地说明了我们为什么要用设计模式,使用设计模式是来解决什么问题的,使用之后我们要达到什么效果 。
软件的生命周期让我们认识到,面向对象的设计要解决的核心问题是可维护性和可复用性,特别是可维护性,一个好软件的维护成本远远大于初期开发成本。
要开发出好的软件,我们首先要遵循一定的设计原则,为了达到我们的目的,在开发中我们就恰当的使用相应的设计模式。
<<敏捷软件开发 :原则、模式与实践>>作者的观点很有点唯物辨证法 ,就是软件设计开始时,我们如果没有看出抽象的必要,可以先实现一个简单的,当第一次被需求触发而显现出抽象的必要时,我们这时机会就来了,需要很快提取抽象接口,遵循以上设计原则。当然,作者还有很多其它好的思想,这里不一一列举。
待看:
http://www.blogjava.net/hhhaaawwwkkk/archive/2008/11/23/242160.html
http://www.tzwhx.com/newOperate/html/1/12/123/19881.html
http://tech.sina.com.cn/s/2008-05-28/08282221746.shtml
http://www.svn8.com/uml/OOAD/uml200907117267_8.html
http://www.svn8.com/uml/OOAD/uml200907127305.html
http://dev.firnow.com/course/4_webprogram/php/phpjs/2008624/127838.html
http://hi.baidu.com/chenyucode/blog/item/8d07d07a245863e12f73b37d.html