需要解耦库并构建一个有凝聚力的应用程序

问题描述 投票:0回答:1

我的应用程序有一个 hal 函数来使缓存内存无效。该应用程序使用了一个需要 invalidate 函数的库。

一个直接的解决方案是通过包含头文件并使用 hal 函数来耦合应用程序和库,但这不是一个内聚的应用程序。

我想不出解决办法,需要帮助。我是设计新手。

c caching design-patterns static-libraries hal
1个回答
0
投票

如果您无法(或不想)将 hal 函数的源代码移至库中,请以可以消耗指向函数的指针的方式扩展库(在某些初始化步骤中,或直接作为参数) hal 函数)。这样,hal 函数的代码将保留在应用程序中,并且 lib 可以调用该函数,而无需包含应用程序中的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.