由于继承是不可能的,是否有办法在静态类中重用代码?

本文关键字:静态类 代码 是否 继承 于继承 不可能 | 更新日期: 2023-09-27 18:08:11

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

由于继承是不可能的,是否有办法在静态类中重用代码?

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

看看Jon Skeet在Singleton's上的博客,这样你就可以正确地构建自己的博客了。