我正在开发一个带有相关Ansi-C代码库的项目。(让我称之为“主要”代码库)。
我现在面临一个典型的问题(如下所述),我相信如果我手头有一种面向对象的语言,我将能够轻松解决这个问题。
问题是:我将不得不启动多个代码库;即我将不得不开始支持并行代码库(将来甚至可能更多)。所有新(即并行)代码库的初始代码库最初将与旧(即“主”)代码库相同。
当我们谈论'C'语言时,我一直在考虑将'#ifdef'语句添加到代码中,并在那些'ifdef'块中编写分支空间代码。
希望我把问题说清楚了(够了!),我想听听关于聪明模式的想法,这些模式可以帮助我在 Ansi C 中优雅地处理这个问题。
干杯