Pattern: 单例模式及其序列化实现
单例模式有很多种写法,推荐一篇比较好的文章
http://devbean.blog.51cto.com/448512/203501
读完上面的文章之后,你可以看看我这篇来自 Effective Java 的单例实现。
1. 最简单的单例模式实现
3. 静态内部类实现单例模式
/ Serialzable Singleton - Page 11import java.io.*;public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { // ... } // ... // Remainder omitted // readResolve method to preserve singleton property private Object readResolve() throws ObjectStreamException { /* * Return the one true Elvis and let the garbage collector * take care of the Elvis impersonator. */ return INSTANCE; } public static void main(String[] args) { System.out.println(Elvis.INSTANCE); }}
更多的解释可以继续阅读这本书,这里只是提示大家。
