我在设计方面有点弱,我想知道在接口中有简单的虚拟方法(不仅仅是纯虚拟)是否是一个好的设计?我有一个类是某种接口:
class IModel {
void initialize(...);
void render(...);
int getVertexCount() const;
int getAnotherField() const;
};
初始化和渲染方法肯定需要重新实现,因此它们是纯虚拟方法的良好候选者。但是,最后两种方法非常简单,并且几乎总是具有相同的实现(只是返回一些字段)。我可以将它们保留为具有默认实现的虚拟方法,还是让它需要重新实现的纯虚拟更好,因为它是一个接口?