我有多个类,每个类都对应一个可以调用的API。我将这些类从一个中心文件移动到他们自己的单个文件中,以便测试更容易。这是目前的结构:
class Foo : Public Parent{
//stuff
}
Parent* bar = new Foo(this);
Register(bar);
基本上,需要在每个类的实例上调用Register()
函数,以便可以在系统中使用API。
将每个类移动到自己的文件后,以下是我从中心文件中实例化每个类的方法:
Namespace::api0(this);
Namespace::api1(this);
Namespace::api2(this);
//etc
(作为这些类的迁移的一部分,Register()
函数已移入其构造函数中)
我的问题是,有没有办法实例化每个类而不明确键入每个类的名称?我能以某种方式将它们分组或通过我的文件结构动态找到它们吗?我们正在谈论大量的课程,因此找到一种更有活力的方法将有助于未来的维护。