为什么CategoryService要创建接口

为什么CategoryService要创建接口

老师能不能具体讲一讲这么做的优势?以及能否举例?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,使用接口的好处有很多:

简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了。

维护、拓展性:比如你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。可是在不久将来,你突然发现这个类满足不了你了,然后你又要重新设计这个类,更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修改起来很麻烦。

    你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。


祝:学习愉快~

  • rock221 #1

    老师,有点不太理解, 如果需要扩展功能,我们可以直接在service类中增加扩展方法就就可以了啊。和接口是一个性质啊。 那接口的好处在哪里呢?

    2021-05-31 12:17:58
  • rock221 #2

    老师明白了, 扩展方法也可以,但是接口模式方便同时之间的调用, 看接口中的方法大概知道自己需要哪个,而如果想扩展新的实现方式,可以写一个实现类引用就好了,之前的以后想用可以用, 如果直接修改代码就麻烦了。 

    2021-05-31 12:42:05
  • 同学的理解是正确的,继续加油。祝学习愉快~

    2021-05-31 14:28:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师