首页 > 其他 > 详细

单例设计模式

时间:2021-06-23 15:50:20      阅读:33      评论:0      收藏:0      [点我收藏+]

单例设计模式

什么是设计模式

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

什么是单例模式

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

实现步骤

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

饿汉式和懒汉式比较

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

单例设计模式

原文:https://www.cnblogs.com/mx-info/p/14921913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!