C++重构,扩展方法typedef
C++ Refactoring, Extension Methods typedef
我有一个遗留的c++应用程序,并逐步对其进行重构。我在下面看到了很多typedef
typedef std::vector<class OrganisationData *> VECTP_ORDATA;
VECTP_ORDATA g_OrganisationData;
g_OrganisationData上目前有很多免费函数在使用。我的感觉是,以前的开发人员应该创建一个类,并使其更加基于对象,而不是到处传播的自由函数。目前,我正在将相关函数分组在一起,并将其作为g_OrganisationData
周围的静态类,并在必要时调用静态函数。
另一种选择是将函数分组在一个单独的头文件下并使用它。还有其他最佳选择吗?由于代码的性质,我不能一步一步地进行更改。
我的建议是将相关函数放在适当命名的namespace
s中,而不是使它们成为class
的static
成员函数。
示例:
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.
}
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++:TypeDef使用元组
- 通过方法访问结构
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- C++重构,扩展方法typedef
- 如何对绑定的成员方法进行typedef,然后将该类型用作模板参数
- 显式调用 typedef'd 类类型的析构函数的正式正确方法
- 有没有一种方法可以使用typedef中的参数名称
- 在makefile中规避重复的库头和typedef的方法
- 将typedef方法作为指针函数传递
- 如何将方法指针声明为Typedef方法参数
- 在 Java 中创建"typedef"的可能方法
- C++ - 有没有办法将字段\方法添加到使用"typedef"定义的类型?
- 模板类的方法使用全局范围内的 typedef.编译器错误
- 重载以 typedef 别名作为参数的成员方法
- C++为成员函数提供typedef模板的一种方法
- 我能用类非静态成员方法的typedef做什么
- typedef的替代品或将typedef与if-else一起使用的正确方法
- 容器优化:为什么STL容器方法参数不再使用allocator::const_reference typedef
- return value-C++:由私有方法返回的本地typedef