java软件设计模式——单例设计模式中的饿汉式与 懒汉式示例
Posted 笨笨2013A
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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软件设计模式——单例设计模式中的饿汉式与 懒汉式示例的主要内容,如果未能解决你的问题,请参考以下文章