我正在构建一个允许您将样式应用于正则表达式及其捕获组的应用程序。我有一个名为RegexGroup的类,其中包含RegexGroupRegex的列表。

我将制作一个gui前端,以利用这些类,然后我开始制作一个可序列化的Project类,但我意识到Project类与RegexGroup完全相同。创建一个与另一个完全相同的Project类是好的还是不好的做法,只是因为它们将在不同的上下文中使用?还是我应该坚持使用RegexGroup类?
预先感谢,ell。

注意:我在想标题时遇到麻烦,如果对“语义”一词的使用不正确,请更正我

注意:我目前正在用Java编写此代码,但这是否适合在c ++中使用typedef

编辑:类在字面上完全相同。它们的实现和接口完全相同,没有任何区别。

最佳答案

如果一个项目实际上是RegexGroup。然后,您可以从中得出。
完全有道理,如果您说某物是另一物,那就是从中得到的东西。

class Project: public RegexGroup { }


当然,在此过程中,您可能会发现细微的差异,可以在其中添加内容到单独的类,甚至为这两个类创建基类。

是的,在c ++中,您可以使用typedef声明另一个别名为相同类型。

typedef RegexGroup Project;

关于java - 仅针对语义的类(class),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7335750/

10-13 08:15