一、单例模式(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;}}
备注:如果涉及线程安全问题可以加锁,如方法锁或者对象锁;单例模式也涉及到饱汉模式与饿汉模式,后期会做完整介绍;