
















static的工廠方法優勢在于可以靈活設置指定的類應不應該在不改變它的API的前提下是不是一個單例。
為了實現用前面介紹的方式來實現單例的serializable,不能僅僅增加implement Serializable。為了一直保持單例狀態,必須聲明所有的屬性為transient,而且提供一個readResolve方法。否則當一個類反序列化的時候,新的實例將會隨之生成。為了保持Elvis類單例,可以增加下面的函數:












結論:
這種方式還需要廣泛的采納,
元素級的單例枚舉類型是最好的實現單例的方法。
While this approach has yet to be widely
adopted, a single-element enum type is the best way to implement a singleton.