一、单例模式简介
单例模式是对象的创建模式,单例模式能够确保某一个类只有一个单一的实例对象存在,同时能够自行实例化并将单一的实例提供给外界调用的特点,其在项目开发中经常被用到。单例模式是设计模式中最简单的,只有一个单例类,没有其他的层次结构与抽象。该模式需要确保该类只能生成一个对象,通常是该类需要消耗太多的资源或者没有没有多个实例的理由。
二、单例模式特点
综合上面的单例的模式结构图,我们可以清楚知道单例结构是简单的,但是却存在以下特点:
1.每次从getInstance()都能返回一个且唯一的一个对象。
2.资源共享情况下,getInstance()必须适应多线程并发访问。
3.提高访问性能。
4.懒加载(Lazy Load),在需要的时候才被构造。
三、单例模式常用方式
1、懒汉式