対比
singletonクラス
- インスタンスを引数としてメソッドに渡すことができる。
- インターフェースの実装、クラスの継承が可能。
- 初期化のタイミングを明示的に記述できる。
staticクラス
- インスタンス化できない。
- インターフェースの実装、クラスの継承が不可。
- 静的コンストラクタでのみ初期化可能。
参考
Singleton Vs Static Classes
https://www.c-sharpcorner.com/UploadFile/akkiraju/singleton-vs-static-classes/