java中 ,接口的认识,接口的威力
http://www.diybl.com/ 2008-4-14 网络 点击:
[ 评论 ]
文章搜索:
【点击打包该文章】
1.前期的需求分析应该尽量详细,并整理成文档记录下来。
2.用uml图进行类的设计。
3.尽量降低类之间的耦合性,要根据类的类型,功能以及应用领域来划分类的包和层次,多使用接口和继承。
4.不同功能块之间的通信以及功能的调用应该用接口而不是具体类来实现。
5.在确定一个类完全符合要求前,对其进行用例测试。
6.重视Bug,对Bug有专门的记录文档进行记录,并指定专人随发现随解决,而不是攒在一起解决。
7.使用版本控制软件进行协同开发,推荐使用SVN。如果人数较少用VSS也可以。
8.统一代码风格。
1. 用接口实现可扩展性
最经常被举的例子我想就是数据库使用的问题了,一个系统软件,某个时刻用的数据库是DB2,现在应用需要,需要改为Oracle,这个时候,应该怎么办?再写一些单独类?修改大量紧密偶合的类代码,这将带来大量的人力物力的损失!
最适合的方法,定义一个类 Database,里面定义一些所有数据库都有的操作,比如连接,关闭等,今天用DB2,就定义一个类DBDatabaseImpl,实现此方法,用一个工厂类得到实现DataBase接口的对象。明天换为Oracle,只要定义一个OracleDatabaseImple,修改工厂方法,这样,就不必修改客户端代码,很好解决了类紧密偶合的问题,系统维护起来会非常方便
2. 用接口实现团队的合作开发
在一个系统设计初,就应该设计好接口,在队友没有实现代码以前,就可以调用队友那部分的的功能,在合并期,只要队友将实现此接口的对象传给自己,就可以实现功能的真正结合。
但是在开发前,是无法预料后期的变化的,这样,由自己定义一个接口,里面有自己所需要的方法,这些本该是队友提供的,但事前没有料想到,这样自己定义接口,由队友实现,得到自己所需要的功能。
在这里,给大家介绍一些前人开发软件的一些过程吧,不知道是不是绝大多数的
1.前期的需求分析应该尽量详细,并整理成文档记录下来。
2.用uml图进行类的设计。
3.尽量降低类之间的耦合性,要根据类的类型,功能以及应用领域来划分类的包和层次,多使用接口和继承。
4.不同功能块之间的通信以及功能的调用应该用接口而不是具体类来实现。
5.在确定一个类完全符合要求前,对其进行用例测试。
6.重视Bug,对Bug有专门的记录文档进行记录,并指定专人随发现随解决,而不是攒在一起解决。
7.使用版本控制软件进行协同开发,推荐使用SVN。如果人数较少用VSS也可以。
8.统一代码风格。
3.接口在J2EE中的大量应用
本人最近在学习J2EE方面的一些知识,Spring是典型的面向接口的筐架,由于本人也在学习阶段,如果想对接口的编程更加理解,可以学习Spring
如果图片或页面不能正常显示请点击这里 站内搜索:
推荐文章 |
