单列模式介绍:
什么是单列模式:一个类中只能有一个实例。
单列模式分为哪几种:
1、饿汉模式:
类加载时完成了初始化,所以类加载比较慢,但获取对象的速度快。
2、懒汉模式:
类加载的时不初始化,等到第一次被使用时才被初始化。
两者之间的优缺点:
优点
单例类只有一个实例,节省了内存资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能;
缺点
单例模式一般没有接口,扩展的话除了修改代码基本上没有其他途径。
备注说明:
使用枚举单列可以防止反序列化以及解决线程同步(因为枚举类是没有构造方法的)