我的目标如下。
我正在数据分析环境中处理蛋白质。任何给定蛋白质的可用数据都是可变的。我希望能够从更简单的父类构建蛋白质类。每个父类将特定于我可用的数据层。
不同的项目可能有不同的可用数据层。我想为包含与特定数据层相关的所有变量和方法的蛋白质编写简单的类。然后,对于任何给定的项目,能够编译从相关数据层特定蛋白质类继承的项目特定蛋白质类。
此外,每个数据层特定的蛋白质类都需要类似的数据层特定的链类、残基类和原子类。它们都是积木。原子用于构建用于构建用于构建蛋白质的链的残基。蛋白质类别需要能够访问其所有原子、残基和链。同样,链需要访问残基和原子。
我使用向量和映射来存储指向相关对象的指针。还有相关的get和set方法。为了提供每个版本的蛋白质变量以及 getter 和 setter 方法,我为原子、残基、链和蛋白质制作了 1 个模板类。这个模板类包含向量、getter 和 setter 方法,这些方法使蛋白质能够访问其链、残基和原子。然后这个模板类被每个数据层特定的蛋白质类继承。
这是最好的方法吗?