单例设计模式

单例设计模式

什么是设计模式

  • 设计模式是在大量的实践中总结和理论化之后优选的代码结构,编程风格,以及解决问题的思考方式,设计模式就像是经典的棋谱,不同的棋局,用不同的棋谱,免去再摸索和思考

什么是单例模式

  1. 所谓类的单例设计模式,就是采用一定的方法保证在这个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
  2. 单例模式有两种实现方式 饿汉式 懒汉式

实现步骤

  • 构造器私有化,防止直接new
  • 类的内部创建对象
  • 向外暴露一个静态的公有方法

饿汉式和懒汉式比较

  1. 二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载时就创建了对象实例,而懒汉式是在使用时才创建
  2. 饿汉式不存在线程安全问题,懒汉式存在线程安全问题
  3. 饿汉式存在浪费资源的可能,因为如果程序中一个对象实例也没有使用,那么饿汉式创建的对象就浪费了,懒汉式是使用时才创建,就不存在这个问题
  4. 在JavaSE标准类中,Runtime就是经典的单例模式

单例设计模式

上一篇:vant框架的使用


下一篇:Raid 0 1 5 10的区别