|
|
1
6
您最好将抽象类重构如下:
这将强制子类定义静态变量本身,并通过abstract gettag()方法将其返回到抽象类。我担心的一件事是,在我看来,elementGenerator不是线程安全的,因为它在所有可能是问题的xmlement子类的实例中都是共享的。 由于您只能有一个父类,因此您所做的工作似乎还有其他设计问题,与执行重载提升的实用程序类的接口可能是更好的解决方案。另外,我不确定您计划如何使用标记变量。 |
|
|
2
3
实际上,我在这里首先要关注的是,您的元素生成器,因为它是静态的,将是单例的,并且由于它将在文档生成期间保持状态,所以您将在尝试使用它的不同实例之间遇到冲突。也许我错过了什么? 我也不确定您试图通过使标记属性为静态属性来简化的情况。您是否可能有一系列的类对象(可能表示各种子类的类)想要从中获取标记类型而不需要实例化?似乎…奇怪的。您不会有子类的实际实例(这样您就可以简单地拥有一个抽象gettag()方法,每个方法都需要实现吗? |
|
|
3
0
比如:
|