只有方法的类应该是单例或静态
本文关键字:单例 静态 有方法 | 更新日期: 2023-09-27 18:37:14
>我的应用程序中有很多服务类,它们没有任何状态(任何字段,属性),但有方法。我应该将此类设置为静态还是创建此类的单个对象,并在应用程序的整个生命周期中使用单个对象
仅当
需要实现接口或从其他类派生时,才需要将此类设置为单例。如果您没有这种需求,请使用静态类。
我应该将此类设置为静态还是创建单个对象 类并在整个生命周期中使用单个对象 应用
将它们声明为类static
,所有方法都static
。这将强制您稍后在代码中没有实例成员。
您可能会看到:全静态方法和应用单例模式有什么区别?
Singleton 可以实现 Interface,而 static class 不能。因此,如果您的代码将从接口(示例 - 依赖注入)中受益,那么使用单例其他明智的静态将浮出水面。
在大多数情况下,您可以将类及其成员设置为静态。
但是,如果您计划对服务类进行任何单元测试,则需要一个方便接口的实例。由于无法在静态类上实现接口,因此需要使用单一实例模式并实现接口。