C++重构,扩展方法typedef

C++ Refactoring, Extension Methods typedef

本文关键字:方法 typedef 扩展 重构 C++      更新时间:2023-10-16

我有一个遗留的c++应用程序,并逐步对其进行重构。我在下面看到了很多typedef

typedef std::vector<class OrganisationData *> VECTP_ORDATA;
VECTP_ORDATA g_OrganisationData; 

g_OrganisationData上目前有很多免费函数在使用。我的感觉是,以前的开发人员应该创建一个类,并使其更加基于对象,而不是到处传播的自由函数。目前,我正在将相关函数分组在一起,并将其作为g_OrganisationData周围的静态类,并在必要时调用静态函数。

另一种选择是将函数分组在一个单独的头文件下并使用它。还有其他最佳选择吗?由于代码的性质,我不能一步一步地进行更改。

我的建议是将相关函数放在适当命名的namespaces中,而不是使它们成为classstatic成员函数。

示例:

namespace RenderAPI
{
// Put all rendering related functions here
}
namespace PersistenceAPI
{
// Put all read from disk and write to disk functions here.
}
namespace MySuperCoolBusinessLogicAPI
{
// Put all the functions dealing with your super cool business logic here.
}