什么是面向接口编程?
面向接口编程是指在面向对象的系统中,所有类或模块之间的交互都是由接口完成的。概念是用来概括的,关键是理解意义。解释如下:as=newb在内存堆中创建一个b对象,在内存堆栈中创建一个引用a,a指向b。使用a中的s.print()方法调用b中同名的方法肯定是正确的,因为类b实现了a接口。所谓面向接口编程可以降低程序之间的耦合度,即特定的调用是由接口进行的,不依赖于特定的类。在as=newb中,b可以被实现接口a的任何其他类所取代。
为什么要使用面向接口编程?
面向接口编程是将客户的业务提取为接口。业务的具体实现由接口的实现类完成。当客户需求发生变化时,只需编写一个新的业务逻辑实现类,并在配置文件(如spring框架)中更改接口的实现类即可完成需求。不需要重写现有代码来减少对系统的影响。基于接口编程的项目具有清晰的业务逻辑、易于理解的代码、易于扩展、可维护性强等特点。但是为什么我们不能意识到好处呢?因为我们的系统很小,开发辅助少,而且界面设计不合理。我们经常需要改变接口。理论上,当需求发生变化时,我们只需要修改接口实现。
什么是面向接口编程,它的好处是什么?
在一个面向对象的系统中,系统的各种功能是由许多不同的对象来完成的。在这种情况下,如何实现各个对象之间的内在联系对系统设计者来说并不重要,而各个对象之间的协作关系成为系统设计的关键。小到不同类之间的通信,大到模块之间的交互,在系统设计之初都要重点关注,这也是系统设计的主要工作。面向接口编程是指按照这样的思想进行的编程:在实现一个系统时,通常将定义和实现不分离地集成在一起。我认为最理想的系统设计规范应该是所有定义和实现的分离,尽管对于系统中的某些情况可能有点麻烦。
原文标题:面向接口编程的理解 什么是面向接口编程?,如若转载,请注明出处:https://www.saibowen.com/tougao/16875.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。