BigInteger.probablePrime
单例模式
Java Collections Framework
valueOf, of, getInstance, newInstance, getType, newType
代码可读性差
反射可以调用到私有的构造器
灵活,可以通过修改getInstance()方法,决定是否返回单例对象
简洁,序列化,防止多实例化,最佳方法
在这个例子中,由于Stack是自己在管理内存,存储池包含了对象引用单元(即elements数组)