
















static的工廠方法優(yōu)勢(shì)在于可以靈活設(shè)置指定的類應(yīng)不應(yīng)該在不改變它的API的前提下是不是一個(gè)單例。
為了實(shí)現(xiàn)用前面介紹的方式來(lái)實(shí)現(xiàn)單例的serializable,不能僅僅增加implement Serializable。為了一直保持單例狀態(tài),必須聲明所有的屬性為transient,而且提供一個(gè)readResolve方法。否則當(dāng)一個(gè)類反序列化的時(shí)候,新的實(shí)例將會(huì)隨之生成。為了保持Elvis類單例,可以增加下面的函數(shù):












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