java 单例模式
2017-06-19 本文已影响0人
71150ce14a00
单例分为两种:饿汉式单例 和懒汉式单例,我们常用懒汉式
单例设计模式:用来解决对象只有一个的问题,保证对象唯一。
权限修饰符:
public(公共的可以跨包)---->默认(用一个包内访问) ---->private (同一个类中访问)
-
饿汉式单例:
class Single{ // 1. 私有化构造函数 private Single(){ } // 2. 创建一个本类对象 private static Single s = new Single(); // 3. 定义一个函数返回本类对象 public static Single getInstance(){ return s; } }
-
懒汉式单例
class Single{ // 1. 私有化构造函数 private Single(){ } // 2. 创建一个本类对象 private static Single s = null; // 3. 定义一个函数返回本类对象 public static Single getInstance(){ if (s == null){ s = new Single(); } return s; } }