面向接口编程
接口,即对实现类的一种规范,当一个具体实现类实现这个接口的时候,应当实现接口所定义的所有规范。
那为什么要面向接口编程呢?
答案和使用spring是一样的,降低代码耦合度,提高可扩展性,即规范与实现分离。当我们要使用一个组件的时候,只是直接面向这个组件的接口,并不关心接口的具体实现,这样,当扩展或维护接口功能的时候,就不需要修改我们调用方的代码,实现调用方与接口实现的解耦
---------------------
作者:内心毫无波动甚至还想笑
来源:CSDN
原文:https://blog.csdn.net/yym836659673/article/details/74093069
版权声明:本文为博主原创文章,转载请附上博文链接!
下面是我对面向接口编程的理解
优点:
1.程序结构清晰,使用方便
2.接口经过合理设计后,有利于程序设计的规范化,并可以并行开发,提高工作效率
3.实现了程序的可插拔性,对于不同的需求切换不同的实现,降低了耦合度,随着系统复杂性的提高这个优势会越来越明显
4.允许多重实现,弥补了继承的缺陷
---------------------
作者:泊川
来源:CSDN
原文:https://blog.csdn.net/wantken/article/details/31763669
版权声明:本文为博主原创文章,转载请附上博文链接!
面向接口编程的好处
https://blog.csdn.net/lubiaopan/article/details/17140347
向接口编程就是面向抽象编程、面向规范编程,它带来的最大的好处便是解耦、增强扩展性、屏蔽变化
关于面向接口编程
https://blog.csdn.net/u011212549/article/details/52351297
面向接口编程(很重要的一种编程思想):
优点:
松耦合,可以达到类似于插座的效果(热插拨)。
一个接口可以从三方面去考察:
制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。
接口本质上就是由制定者来协调实现者和调用者之间的关系。
所以通常说的“面向接口编程”可以理解为:只有实现者和调用者都遵循“面向接口编程”这个准则,制定者的协调目的才能达到。