单例设计模式
Posted 曹某某的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例设计模式相关的知识,希望对你有一定的参考价值。
定义:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可重用性。
饿汉式: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(); } }
比较:饿汉式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全;
饿汉式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全;
以上是关于单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章