接口与实现的分离有什么好处或优点

接口与实现分开设计好处是非常多的,可以更好的实现各功能模块分开,对软件维护、更新有非常大的帮助。

接口:就是给外部程序调用,可以是函数,也可以是函数指针,具体用什么方式调用不重要,重要的是给外部程序调用的。

实现:就是实现每个接口里面的功能。

画个接口与实现的图应该会比较好理解。接口就像集成电路的引脚,实现就是集成电路内部。

实现与接口
实现与接口

从图上可以很明显看出,接口与实现分离的好处,这样在设计软件时如果需要这样的模块直接调用就可以。可以减少软件编程时间、测试时间等,从而缩短软件开发周期,

如果功能模块要更新也比较简单,只更新此模块就好,不用整个软件重新更新。

C++中一般实现接口方法用的是纯虚函数做接口,派生类实现。