A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【武汉校区】独家分享:单例模式

一、 概念
单例模式是一种常用的软件设计模式。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。

二、显然单例模式的实现的三个要素:
  1、某个类只能有一个实例;
  2、它必须自行创建这个实例
  3、是它必须自行向整个系统提供这个实例。
三、优缺点
优点
1、实例控制
   单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。
2、灵活性
    因为类控制了实例化过程,所以类可以灵活更改实例化过程。
缺点
1、开销
    虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题。
2、可能的开发混淆
   使用单例对象(尤其在类库中定义的对象)时,开发人员必须记住自己不能使用new关键字实例化对象。因为可能无法访问库源代码,因此应用程序开发人员可能忽略无法直接实例化此类。
3、对象生存期
   不能解决删除单个对象的问题。

三、Singleton模式有三种常见形式:
第一种形式:懒汉式,也是常用的形式。

想获取最新传智播客武汉中心分享技术文章请加QQ  1641907557 ,后期会分享更多与实体班同步教程,助你冲击月薪20K!



推荐阅读:

《黑马程序员Android实体班同步项目Demo源码汇总,挑战月薪20K!》
《【武汉校区】Java/Android实体班同步笔记+配套面试/项目宝典》

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马