创建一个空类纯粹是为了区别于另一个类的良好实践?

Bee*_*and 17 c++

我上课了CardStack.我有几类,从继承CardStack例如Cascade,Deck,Foundation等.

Foundation不需要添加任何功能CardStack,但出于显示目的,我的应用程序需要知道哪些CardStack是实际Foundation的.

顺便说一句,我没有这样的功能CardStack.Display()(我正在使用模型 - 视图 - 控制器模式,其中View对象只是查询它Model以找出它正在处理的对象类型).

对我来说似乎没问题,但有什么理由这样做吗?

class Foundation : public CardStack
{

};

class Model
{
    Cascade cascade[10];
    Foundation foundations[10];
    ...
};
Run Code Online (Sandbox Code Playgroud)

S.L*_*ott 12

这没什么不对.

一直这样做.

将来,结构,行为或实施可能会有所不同.目前,它们碰巧共享许多共同特征.


Fru*_*ner 5

我没有看到任何技术问题,所以也许你出于语义原因这样做.在这种情况下,请确保记录它非常清楚的原因,以便后来的维护程序员不要尝试更改内容.