软件大师Robert Martin早在1994年的论文中就提到了OO设计度量准则,站在可维护性(Maintainablity),可扩展性(Extensibility),可重用性(Resuability)的角度上,提出了著名的稳定抽象等价原则。随后几年,在Java领域出现了著名的Jdepend工具(基础概念,可以参看我的另一篇博文:http://fengjia10.iteye.com/blog/705269),enrich了大家的设计度量手段。而作为框架的发布形式,package或者说是bundle,异或module的设计无疑是相当讲究的。这里我为大家推荐几个不错的文献资料,希望能帮助有志于将自己的API甚至是框架设计的更趋近于Elegance的同学。后面陆续也会和大家分享一下自己在这方面的探索,欢迎交流。
文献阅读:
看看国外某咨询公司关于OO的研究成果吧
http://c2.com/cgi/wiki?OoDesignPrinciples
NetBean API如何组织的?没错,赶快翻阅吧
http://openide.netbeans.org/tutorial/api-design.html
以下是两篇非常棒的论文,不看会后悔的
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.5047
http://www.objectmentor.com/resources/articles/oodmetrc.pdf