常用的设计模式 -- 单例模式

单例模式的定义和特点

单例(Singleton)模式的定义:是指一个类只有一个实例,而且该类能自行创建这个实例的模式

单例模式的特点

  • 单例类只有一个实例对象
  • 单例对象必须由单例类自行创建
  • 单例类对外提供一个访问该类的访问点

单例模式的接口和实现

通常普通类的构造函数是公用的,外部类可以通过new 构造函数来生成实例,但是如果该类的构造函数是私有的,外部类就无法访问该构造函数,也就无法生成多个实例。该类必须定义一个静态私有的实例,向外部提供一个静态的公有函数,用来创建获取静态私有实例

结构

常用的设计模式 -- 单例模式
两种实现方式 – 懒汉式实现

常用的设计模式 -- 单例模式

两种实现方式 – 饿汉式

常用的设计模式 -- 单例模式