接口回调的问题,希望大牛们能解答...

colie_li 2013-03-19 08:02:05
我看一些代码,当处理一些业务逻辑时往往是先定义一个接口,然后去写这个接口的实现类,再去servlet中调用这个实现类的对应方法,我的问题就来了,为什么不直接在servlet中去写相应的业务处理,而是通过接口的方式去实现,这样写有什么好处呢??


希望大伙给点说明,高分奉送...
...全文
253 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2013-03-20
  • 打赏
  • 举报
回复
比如,代码复用 。 一个Servlet里面用了,查询当前用户所在组的权限信息,另一个Servlet里也用到了。 那么,封装好这个查询功能,代码可以复用,没必要两个Servlet里,写相同的实现代码。
冰思雨 2013-03-20
  • 打赏
  • 举报
回复
行为功能的抽象和封装。 其目的有两个: 1. 封装后,一般可以将封装好的部分,脱离使用者Servlet,替换到别的应用环境中。 2. 便于更换程序的底层实现。比如,更换数据库,那么Servlet的代码不用动,只更换相关实现类的代码即可。 其他的方面,就不多说了。
赏金--猎人 2013-03-20
  • 打赏
  • 举报
回复
其实主要是MVC的思想和好处,高内聚、低耦合,方便后期的维护,提高代码的复用性!
浪漫小和 2013-03-20
  • 打赏
  • 举报
回复
扩展性 !!!!!!!
student-ai 2013-03-19
  • 打赏
  • 举报
回复
引用 7 楼 kiritor 的回复:
引用 6 楼 dracularking 的回复:这就是依赖倒置原则(Dependency-Inversion Principle) 要依赖于抽象,不要依赖于具体。 目的是降低耦合。 ++ 这种设计是面向对象设计的原则问题,如果你直接在servlet 中实现业务逻辑,就依赖于具体了,但是实际中需求是在变换的! 依赖于具体也就意味着你完成的大部分代码会重写……
++1。 好处很多.学习了、。
LCore 2013-03-19
  • 打赏
  • 举报
回复
引用 6 楼 dracularking 的回复:
这就是依赖倒置原则(Dependency-Inversion Principle) 要依赖于抽象,不要依赖于具体。 目的是降低耦合。
++ 这种设计是面向对象设计的原则问题,如果你直接在servlet 中实现业务逻辑,就依赖于具体了,但是实际中需求是在变换的! 依赖于具体也就意味着你完成的大部分代码会重写,重构!
dracularking 2013-03-19
  • 打赏
  • 举报
回复
这就是依赖倒置原则(Dependency-Inversion Principle) 要依赖于抽象,不要依赖于具体。 目的是降低耦合。
达达KZT 2013-03-19
  • 打赏
  • 举报
回复
不了解的再发私信给我。 楼上那些屌丝。。。。
达达KZT 2013-03-19
  • 打赏
  • 举报
回复
xxl34960147 2013-03-19
  • 打赏
  • 举报
回复
有问题,找百度
lxw_it 2013-03-19
  • 打赏
  • 举报
回复
可以去看看MVC的思想和好处,你就知道为什么了。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧