我试图了解第三方软件中采用的设计策略。具体来说,我正在分析一个案例,其中软件堆栈的“IMPLEMENTATION_LAYER”(例如)中的代码实现某些功能(通过c例程),并将这些例程的签名作为API公布给< strong>“APPLICATION LAYER”供其使用。这是通过以下方式完成的
应用程序层具有以下结构
struct my_interfaces
{
/*List of function pointers*/
};
和一个基于宏的函数列表,用于初始化此结构(具有合适的函数)并访问此结构的方法。
问题
与传统方法相比,以这种方式公开API的优势是什么。遗留方法我的意思是,只公开函数的原型。
答案 0 :(得分:2)
这些只是我头脑中的一小部分