面向接口编程的理解 什么是面向接口编程?
什么是面向接口编程?
面向接口编程是指在面向对象的系统中,所有类或模块之间的交互都是由接口完成的。概念是用来概括的,关键是理解意义。解释如下:a s=New B在内存堆中创建一个B对象,在内存堆栈中创建一个引用a,a指向B。使用a中的s.print()方法调用B中同名的方法肯定是正确的,因为类B实现了a接口。所谓面向接口编程可以降低程序之间的耦合度,即特定的调用是由接口进行的,不依赖于特定的类。在a s=New B中,B可以被实现接口a的任何其他类所取代。
为什么要使用面向接口编程?
面向接口编程是将客户的业务提取为接口。业务的具体实现由接口的实现类完成。当客户需求发生变化时,只需编写一个新的业务逻辑实现类,并在配置文件(如spring框架)中更改接口的实现类即可完成需求。不需要重写现有代码来减少对系统的影响。基于接口编程的项目具有清晰的业务逻辑、易于理解的代码、易于扩展、可维护性强等特点。但是为什么我们不能意识到好处呢?因为我们的系统很小,开发辅助少,而且界面设计不合理。我们经常需要改变接口。理论上,当需求发生变化时,我们只需要修改接口实现。
什么是面向接口编程,它的好处是什么?
在一个面向对象的系统中,系统的各种功能是由许多不同的对象来完成的。在这种情况下,如何实现各个对象之间的内在联系对系统设计者来说并不重要,而各个对象之间的协作关系成为系统设计的关键。小到不同类之间的通信,大到模块之间的交互,在系统设计之初都要重点关注,这也是系统设计的主要工作。面向接口编程是指按照这样的思想进行的编程:在实现一个系统时,通常将定义和实现不分离地集成在一起。我认为最理想的系统设计规范应该是所有定义和实现的分离,尽管对于系统中的某些情况可能有点麻烦。
面向接口编程的理解 编程接口是什么 java面向接口编程的优点
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。