私はデザインが少し苦手なのですが、インターフェイスに単純な仮想メソッド (純粋な仮想だけでなく) を持たせるのは良いデザインなのだろうか? ある種のインターフェースであるクラスがあります:
class IModel {
void initialize(...);
void render(...);
int getVertexCount() const;
int getAnotherField() const;
};
initialize メソッドと render メソッドは確実に再実装する必要があるため、純粋な仮想メソッドの候補として適しています。ただし、最後の 2 つのメソッドは非常に単純で、実際には常に同じ実装を使用します (フィールドを返すだけです)。それらをデフォルトの実装で仮想メソッドのままにしておくことはできますか、それともインターフェイスであるため、再実装する必要がある純粋な仮想メソッドにする方がよいでしょうか?