我需要创建一组静态类,它们都需要实现相同的方法。我想找到一种方法来强迫他们这样做。
我知道静态类不能派生 System.Object 以外的任何东西。我应该为此使用非静态方法吗?可能是,但是此类的所有方法都不会使用实例属性...
我最好的办法是我应该使用单例。那时我将使用一个实例,但至少我不必在每次需要使用方法时都实例化该类。
您建议的替代方案是什么?
编辑:
我不会实现这些方法。我需要强制其他开发人员实现具有特定签名的特定方法。每个班级的所有签名都是相同的。而已。
想象一下,您有一个静态类,可以从您办公室的数据库中获取记录。你有几种方法可以做到这一点。由于这些方法都不共享变量,因此它们被标记为静态,类也是如此。
现在,您和您团队中的其他开发人员必须对您无法控制的其他数据库甚至 API 执行相同的操作,这并不重要。您想强迫您的同事使用完全相同的方法和相同的签名来实现所有这些类。
您的意见总是受欢迎的,但现在我只想找到最接近的方法。
我可以使用所有其他人都可以继承的抽象类。但是由于这些方法不共享任何东西,我不希望每次需要它们时都实例化该类。
这就是我提到使用单例模式的原因。我不应该这样做吗?