自定义一个单例对象.

单例对象:

单利模式特点:被设计为单利的类型,在同一时间内,该类型的对象只会存在一个.

package cn.tedu.spring;

/**
 * 实现一个单利模式
 * 单利模式特点:被设计为单利的类型,在同一时间内,该类型的对象只会存在一个.
 * @author Administrator
 *
 */
public class King {
    private static King king = new King();
    
    private King() {
        
    }
    
    public static King getInstance() {
        return king;
    }
    
}

思想:

  0.静态的成员变量在类创建时候被调用.(该单例模式也被称为饿汉式单例模式);
  1.私有的构造方法是防止随意的new 对象,导致非单一性
  2.私有的构造方法不能直接new,提供public修饰的方法返回值是该类对象
  3.因为没有对象没有办法调用该public修饰的方法,导致矛盾,故修改方法为静态的,可以被类直接调用的.
  4.测试:通过类.方法名();获取多个对象,检查对象的还是hashcode值,发现是一致的.

 

posted @ 2020-06-30 16:05  后来者。  阅读(266)  评论(0编辑  收藏  举报