類的「單一性」是如何使用類的一個重要方面。但是,它通常在暴露的類的API中沒有任何明確的狀態。是的,通常會使用傳統的方法名稱,例如getInstance(),但這不完全是我在這裏提到的。Singletons的標籤接口
「標籤接口」是一個不包含方法或數據的接口。標籤界面的一個例子是Serializable。
爲singleton定義標籤接口沒有用嗎?這將:
- 允許他們在項目
- 的代碼庫可以很容易地識別更明確
- 提供一個場所來記錄單身應該如何處理。舉一個例子,可以提到長壽命對象是內存泄漏的富有成效的來源,並且該單例不應該連接到短壽命對象。
這是一個簡單的想法,但我從來沒有見過任何地方提及。
我認爲'Serializable'接口被認爲是一個壞主意。與單身人士不同。 – 2009-08-29 00:49:03
是否使用它們的問題與這裏提出的問題是切線的。誠然,單身人士有缺點。但是,如果您使用它們 - 出於任何原因 - 是否最好使用Singleton標籤界面? – 2009-08-29 01:48:21