首页 > 代码库 > java软件设计模式——单例设计模式中的【饿汉式】与 【懒汉式】示例
java软件设计模式——单例设计模式中的【饿汉式】与 【懒汉式】示例
以下为单例设计模式中的两种经典模式的代码示意:
1 单例设计模式(spring框架IOC,默认创建的对象都是单例的): 2 饿汉式: 3 public class SingleClass { 4 private SingleClass(){} //私有化构造方法 不能new对象 5 private static final SingleClass s=new SingleClass(); 6 //返回本类对象 7 public static SingleClass getInstance(){ 8 return s; 9 } 10 } 11 12 懒汉式: 13 public class LazySingleClass { 14 private LazySingleClass(){} 15 private static LazySingleClass lsc=null; 16 //同步代码块 17 public synchronized static LazySingleClass getInstance(){ 18 if(lsc==null) 19 lsc= new LazySingleClass(); 20 return lsc; 21 } 22 }
java软件设计模式——单例设计模式中的【饿汉式】与 【懒汉式】示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。