クラスの「シングルネーム」は、クラスの使用方法の重要な側面です。ただし、通常、クラスの公開APIには明示的なステータスはありません。はい、getInstance()などの従来のメソッド名がよく使用されますが、これは私がここで参照しているものではありません。シングルトンのタグインターフェイス
「タグインターフェイス」は、メソッドやデータを含まないインターフェイスです。タグインターフェイスの例はSerializableです。
シングルトンのタグインターフェイスを定義することは有用ではありませんか?これはです:
- より明示的にそれらを簡単にプロジェクト
- のコードベースで識別できるようにするには、シングルトンがどのように扱われるべきか文書化するための場所を提供しています。一例として、長命オブジェクトは実り多いメモリリークの原因であり、シングルトンは決して短命オブジェクトに配線されるべきではないということが言えるだろう。
これは簡単なアイデアですが、どこにも言及していません。
私は 'Serializable'インターフェースは悪い考えだと思います。シングルトンと違うものではありません。 –
それらを使用するかどうかの問題は、ここで提起された問題の接線です。確かに、シングルトンには欠点があります。しかし、何らかの理由でそれらを使用しているのであれば、シングルトンタグインターフェイスを使用するのが最善ではないでしょうか? –