java23种常用设计模式之单例模式

一、单例模式(SingletonPattern)

定义:确保某一个类只有一个实例,而且自行实例化并向系统提供这个实例;

应用场景:1、要求生成唯一序列号的环境;

                2、在整个项目中需要一个共享访问点或共享数据;web界面上的计数器

                3、创建一个对象消耗资源过多,如访问io与数据库资源等;

                4、定义大量的静态常亮或者静态方法;

通用代码

Public Class Singleton{
   private static Singleton singleton=null;
   // 限制产生多个对象
   private Singleton (){}
   // 通过该方法获取实例对象                                                                       
 public static Singleton getSingletong(){ if(null==singleton){ singleton=new Singleton;} return singleton;}}

备注:如果涉及线程安全问题可以加锁,如方法锁或者对象锁;单例模式也涉及到饱汉模式与饿汉模式,后期会做完整介绍;

猜你喜欢

转载自blog.csdn.net/baishimingbaishiming/article/details/79587874