设计模式:单例模式

单例模式:

  单例模式,它是指在设计一个类时,需要保证在整个运行期间针对该类只存在一个实例对象。

  • 类的构造方法声明为私有,这样就不能在类的外面使用new关键字,实例化对象了。
  • 因为变量应该禁止外界直接访问,使用private修饰
  • 外界通过类名.方法名获取实例对象。
  • final作用禁止外部对该变量进行修改。

一、懒汉式:

/*
    懒汉式
    是否 Lazy 初始化:是
    是否多线程安全:否
    实现难度:易
 */
public class Singleton {
        private static Singleton instance;
        private Singleton (){}

        public static Singleton getInstance() {
            if (instance == null) {
                instance = new Singleton();
            }
            return instance;
        }
}

二、饿汉式:

/*
    饿汉式
    是否 Lazy 初始化:否
    是否多线程安全:是
    实现难度:易
 */
public class Singleton {
    private static Singleton instance=new Singleton();
    private Singleton(){}
    private static Singleton GetSingleton(){
        return instance;
    }
}
posted @ 2019-05-20 21:25  Cool_Yang  阅读(138)  评论(0编辑  收藏  举报