私はいくつかのコードをリファクタリングしていて、HFileと呼ばれるクラスを見ています。HFileにはすべてプライベートコンストラクターがあるため、実際にそのインスタンスを作成することはできません。次のようにHFilesのインスタンスを作成する代わりに:
var file = new HFile('filename')
file.Save()
すべてのHFileインタラクションは、静的メソッドを介して処理されます。したがって、ファイルを保存したい場合は、次のように呼び出します。
HFile.save('filename')
次に、内部でHFileのインスタンスが作成され、保存されます。明らかに、全体の話を知らなくても、読者は判断を保留する必要がありますが、静的な方法を使用することは私の職場で非常にファッショナブルになっているようです。だから私は、静的メソッドの使用法について、座って静的メソッドの使用法を確認するグループに役立つ、静的メソッドの使用に関する優れた原則/ベストプラクティスがあるかどうか疑問に思っています。