首页 > 代码库 > 单例设计模式
单例设计模式
定义:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可重用性。
饿汉式: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(); }}
比较:饿汉式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全;
饿汉式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全;
单例设计模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。