【发布时间】:2010-09-19 21:09:09
【问题描述】:
我有一个助手类,它只是一堆静态方法,并且想要子类化助手类。根据子类,某些行为是唯一的,因此我想从基类调用虚拟方法,但由于所有方法都是静态的,我无法创建普通的虚拟方法(需要对象引用才能访问虚拟方法)。
有没有办法解决这个问题?我想我可以使用单例。HelperClass.Instance.HelperMethod() 并不比 HelperClass.HelperMethod() 差多少。任何能指出某些支持虚拟静态方法的语言的人都可以加分。
编辑:好吧,我疯了。谷歌搜索结果让我觉得我不在那里。
【问题讨论】:
-
这种情况意味着你应该把它变成对象(而不是单例)。
-
我不想在使用这个辅助方法的任何地方都实例化一个对象。
-
然后使用单例或依赖注入,这取决于哪个有意义。