面向接口编程到底有什么好处?

threemonths 2007-01-29 09:41:18
请问面向接口编程到底有什么好处?譬如我现在要在程序V中用到一个方法F,实现方法有如下:
1:建立一个类Helper,里面定义一系列的方法,F1,F2,F3... ,只要V中用到的都写在这儿;
2:先新建一个接口IA,然后定义方法IF1,IF2,IF3...,然后再新建一个继承接口IA的类B,然后里面定义一系列实现方法,F1,F2,F3...

请问第二种方式除了多写了代码外,到底比第一种优势在哪里?假设我现在程序V需要新增一个方法,在上面一中,直接写就是了,而在上面的第二种方式,还要在接口跟类中定义两次;如果我要修改一个方法,在第一种方式跟第二种方式感觉效率也是一样的啊。
...全文
928 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
eyuannet 2007-01-29
  • 打赏
  • 举报
回复
程序里的接口本人理解就是和现实生活中的接口没有什么区别主要就是为了程序的扩展,就像计算机的接口一样,设计计算机的时候在计算机上设计了USB接口,可以在以后,自己或别人来遵循这个接口开发USB接口的东西,可是是USB移动硬盘,可是是USB接口的数码相机,是什么我们不去关心,但是它们必须遵行接口的设计原则。。。
winsonjie 2007-01-29
  • 打赏
  • 举报
回复
我也想知道答案...不过你这里人太冷清了..看来20分对大虾来看没多大诱惑力,你还是加点分.自然就有人答的了
dongfangbai 2007-01-29
  • 打赏
  • 举报
回复
本人感觉接口就是个口头协议,提出来以后大家都得照着做,照着去实现,象多重继承一直没看见哪用!
小弟愚见,希望有高人给分析的透彻点!
C5662601 2007-01-29
  • 打赏
  • 举报
回复
源玛可以隐藏吧
nutpp 2007-01-29
  • 打赏
  • 举报
回复
解耦
threemonths 2007-01-29
  • 打赏
  • 举报
回复
按照我的理解接口存在一个是可以实现多重继承;二就是在团队合作中,头可以把接口写出来,然后小的们可以去写具体实现

别的还有什么原因吗?
自然框架 2007-01-29
  • 打赏
  • 举报
回复
你可以打开机箱看看主板上的插槽(接口),再看看市场上的各种厂家、型号的显卡(CPU、内存等)。你就可以理解接口的作用了。


PS:斜接口要有一份好的协议。根据你的描述还是不要用接口的方式的好。

试想一下,生产主板的厂商发给了显卡厂商一份接口协议,过了一个月,主板厂商又发了一份补充协议,告诉显卡厂商,上次发给你的那份协议要改几个地方......

threemonths 2007-01-29
  • 打赏
  • 举报
回复
还想听高手指教~~

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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