loading请求处理中...
10大优享服务
62项会员特权

C++项目中,为什么在软件项目开发时要基于接口进行开发?定义接口有什么作用?

问题补充:定义接口是为了程序的可扩展性吗??
提问者:阿驰设计 3回答 浏览次数:2449 提问时间: 2021/12/01 11:37
提问者采纳
接口就是不同的类、数据、等等交互的方式。
我举个例子吧。
比如你的系统设计师已经把系统的大体设计好了。
他给出了一个类写在某个头文件里:
class example
{
public:example(各种参数);
 int function(各种参数);
};
那么负责实现这个类的功能的人只需要对着这个头文件去写实现就够了。
而且使用到这个类的人可以直接使用这个类和里面的函数,不用关心实现。

全部回答

  • libin520820 2021/12/01 11:42
    面向对象语言的特点:封装,继承,多态
    基于接口进行开发
    1.减少模块之间的耦合,加强可移植性
    举个例子如果你想是想一个工能,要掉用一个现成的库,如果直接针对该库开发,那么将来你想换新的库就会变的非常麻烦,如果你自己抽象出一套接口上层针对接口进行开发,那么当想换掉底层库的时候上层就完全不用修改或修改很少一部分
    2.增加安全性,接口也是封装的一种手段
    当被别的模块调用时,保证它只能直接访问你的接口,从而增加安全性
    当然了从开发的角度来讲有一个高手设计好一套接口,其余人针对接口进行实现也可以提高开发的质量和效率
    暂时想到这么多,希望说的明白
    令外推荐你看一些关于设计模式的书,讲的很清楚
  • 耕耘视觉设计 2021/12/01 11:44
    举个例子吧,这样能说明问题。
    两个人开发同一个程序,两个人在不同的地点,联系并不方便,这时就需要先定义好互相访问的接口,实现时只要符合接口就行,无需在开发中频繁的沟通。

问题分类

技术服务
我 要 回 答 我 要 提 问
问题分类   验证码 换一组

相关问题