有时候我有静态类型,它们确实应该是静态的,但在极少数情况下我需要重用一些代码(几种方法)。我可以创建一个接口或另一个基本的抽象类,并解决几个静态类的问题,这些静态类都需要覆盖相同的方法和成员,但略微修改。但它仍然需要我复制粘贴大部分代码,我将无法将它们标记为静态。
答案 0 :(得分:5)
你可以通过构建Singleton类来解决这个问题。然后,他们可以利用基类abstract
类以及任何必要的继承层次结构,但是如果需要,它们仍然可以使用静态方法来利用私有实例。
看看Jon Skeet的blog on Singleton's,以便你正确地建立你的。{/ p>