还是接口 想用就得试着去用。接口是解决架构设计上类与类,层与层之间强耦合的有力工具。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 针对接口编程 降低偶合性. 便于将来程序的扩展和维护. 当你的具体实现类的实现细节发生改变的时候 可以切换一种策略来改变业务的行为而不需要改变业务逻辑的代码. 一个简单的例子说明一下: 假设你有一个业务是用来计算利息的. 但计算利息的方式有好多种.于是你就定义了好多类用于处理这些计算. 如果你不用接口.那么你的业务逻辑类里面就会包含好多这样的具体类. 当我有一天利息发生调整的时候 你的业务 逻辑类的代码就不得不修改(因为你的业务逻辑类里面引入了这个具体类). 但如果你用接口 并在接口中定义一个用 于计算的方法.让它们去实现 .你的业务逻辑包含的是接口,所以不管利息怎么个变化.我只要增加一个实现这个接口 的类.并修改一下配置文件就可以了.你的业务逻辑类不用改任何代码. 参考这个 http://www.java2000.net/viewthread.jsp?tid=1430我以前写的一个 个人理解 如何在两个系统间相互跳转? s:if 测试list是否为空 面试中遇到不会的问题,如何应答? 急问,我想点击修改到另一个页面然后确定,怎么实现 简单,进来嘛 急救!!!弄了整个下午,也没弄出来,高手帮我看看吧~~ 特别 java类文件 让java的应用程序只能启动一个,怎么做 struts标签中的<bean:write>的用法 求权威书刊 struts多权限登陆问题
降低偶合性. 便于将来程序的扩展和维护.
当你的具体实现类的实现细节发生改变的时候 可以切换一种策略来改变业务的行为而不需要改变业务逻辑的代码.
一个简单的例子说明一下: 假设你有一个业务是用来计算利息的. 但计算利息的方式有好多种.于是你就定义了好多类用于处理这些计算.
如果你不用接口.那么你的业务逻辑类里面就会包含好多这样的具体类. 当我有一天利息发生调整的时候 你的业务
逻辑类的代码就不得不修改(因为你的业务逻辑类里面引入了这个具体类). 但如果你用接口 并在接口中定义一个用
于计算的方法.让它们去实现 .你的业务逻辑包含的是接口,所以不管利息怎么个变化.我只要增加一个实现这个接口
的类.并修改一下配置文件就可以了.你的业务逻辑类不用改任何代码.