单例设计模式

设计模式:对问题行之有效的解决方式,其实是一种思想。

单例设计模式:

解决的问题:就是可以保证一个类在内存中的对象唯一性。

必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。

如何保证对象唯一性?

1).不允许其他程序用new创建该类对象;

2).在该类中创建一个本类私有并静态的实例;

3).对外提供一个方法,让其他程序可以获取该对象;

步骤:

1. 私有化该类构造函数

2. 通过new在本类中创建一个本类对象,私有化

3. 定义一个公有的方法,将创建的对象返回

对应代码:

应用:

两种方式:

饿汉式:即先初始化对象

懒汉式:即对象是方法被调用时,才初始化,也叫做对象的延时加载。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 解决的问题:保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其...
    smallnumber阅读 227评论 0 0
  • 单例设计模式(Singleton Pattern)是Java开发人员了解设计模式的第一种,也是最容易理解的,在平时...
    Michaelhbjian阅读 254评论 0 2
  • 觉得好难得路过 单例设计模式 解决问题 : 保证一个类在内存中的对象的唯一性. 比如:多程序读取一个配置文件时,建...
    onweer阅读 478评论 2 2
  • /* 设计模式:对问题行之有效的解决方式,其实它是一种思想 1.单例设计模式 解决的问题:就是可以保证一个类在内存...
    Coder东阅读 285评论 0 0
  • 设计模式:解决某一种问题的思想,是一种行之有效的解决方式(23种) 单例设计模式: 解决的问题保证一个类的对象在内...
    whyshang阅读 167评论 0 0