单例模式

来源:互联网 发布:access数据库百度云 编辑:程序博客网 时间:2024/06/07 00:05

package xdp.gacl.session;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;import sun.misc.BASE64Encoder;public class TokenProccessor {    /*     *单例设计模式(保证类的对象在内存中只有一个)     *1、把类的构造函数私有     *2、自己创建一个类的对象     *3、对外提供一个公共的方法,返回类的对象     */    private TokenProccessor(){}        private static final TokenProccessor instance = new TokenProccessor();        /**     * 返回类的对象     * @return     */    public static TokenProccessor getInstance(){        return instance;    }  }

怎么保证只有一个实例对象?

它的构造函数是私有的,你不能去new 它。该单例类里面已经实例化好了一个了,并且是static的,保证了仅一个实例对象(instance),并提供一个获取该实例的方法!客户端只能通过该方法获取这个已经实例化好了的,这样就保证了只有一个实例存在!


原创粉丝点击