扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
面向接口编程的好处和优点
面向接口的编程正是java的优点,首先 用起来方便,结构清晰
在j2ee中的接口也就是类,类与类之间的通信因为接口而变的简单易懂
像J2EE中的API规范基本上都是接口,由各应用服务器来实现,比如:WebSphere按照这个接口实现自己的,WebLogic也按照这个接口实现自己的,作为开发者来说我们根本就不用去管谁是怎样实现的,只要按照J2EE的API
来写就可以了,根本用不着导入它们的实现包,实际上具体的是由它们自身完成了。 接口说白了,也就是定死了一个框,具体的是糊红纸还是糊黑纸我们都用不着去管的,我们只要知道它是个框,提供
了哪些方法就够了。举个简单的JDBC的例子吧,比如有个BaseDao接口,现在有MySQLDao实现了一个(我们可以把具体的实现类配在配置
文件中,再通过反射进行实例化),也就类似这样的: BaseDao dao = (BaseDao)(Class.forName(Config.getDaoName()).newInstance()); 其中Config.getDaoName()可以获得配置文件中的配置,比如是:com.bao.dao.impl.MySQLDao。 之后,那些人开始要烧钱了,要改用Oracle了,这样我们只要按BaseDao的定义,再实现一个OracleDao就可以了,
再将配置文件中的配置改为:com.bao.dao.impl.OralceDao就可以了,而在已经写好的代码中,我们可以一行不
改的进行了数据库移植,这个就是面向对象设计原则中的“开-闭原则”(对增加是开放的,对修改是封闭的)。但这只是理论上的,现实中很难做到的。
接口 = 电脑的USB插口!
因为接口订好了,所以那面到底插的是什么就不重要了!
我们用户只需要
1 插上去
2 停用移动设备
3 拔下来
这三个就好似USB的接口功能。他隐藏了实际功能,但提供给用户统一的操作界面和使用方式
interface 定义规范
class 编码实现
优点:1。便于程序规范化设计
2。便与团队协同开发
3。便于转换为com组件、activex组件等
4。方便的代码复用,无需了解技术细节。
缺点:1。接口协同工作时,设计不良会出现难以发现的bug,因为你只遵循接口规范,不知道实现的技术细节。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者