1

有时我的静态类型实际上应该是静态的,但在极少数情况下,我需要重用它们的一些代码(几个方法)。我可以创建一个接口或另一个基本抽象类并解决几个静态类的问题,这些静态类都确实需要相同的方法和成员被覆盖但稍作修改。但它仍然需要我复制粘贴大部分代码,我将无法再将它们标记为静态。

4

1 回答 1

5

你可以通过构建单例类来解决这个问题。然后,它们可以利用基abstract类以及任何必要的继承层次结构,但它们仍然可以具有仅在必要时利用私有实例的静态方法。

查看 Jon Skeet在 Singleton 上的博客,以便正确构建自己的博客。

于 2013-04-09T17:07:16.000 回答