标签:
定义:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可重用性。
饿汉式:static唯一类随的加载而加载,早于用户创建
public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton() { } //2.创建类的唯一实例,使用private static修饰 private static Singleton instance = new Singleton(); //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton getInstance() { return instance; } } public class Test { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); } }
懒汉式:初始时只声明,不创建
public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton() { } //2.声明类的唯一实例,使用private static修饰 private static Singleton instance; //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton getInstance() { if(instance == null) { instance = new Singleton(); } return instance; } } public class Test { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); } }
比较:饿汉式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全;
饿汉式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全;
标签:
原文地址:http://www.cnblogs.com/cdx19971126/p/5922407.html