单例模式

原创 2017年01月03日 19:51:54

设计模式:

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

     面向对象的设计模式在面向对象的语言里面都通用,java、c++


单例设计模式:

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

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


如何保证对象的唯一性呢?

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

2.在该类中创建一个本类实例

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


步骤:

1.私有化该类的构造函数            private  Test() { }

2.通过new在本类中创建一个本类对象      private static  Test  t  =  new  Test(); 

3.定义一个共有的方法,将创建的对象返回     public  static  Test  getInstance() {  return  t ;}


getInstance() 获取实例


内存图解:

 







版权声明:本文为博主学习过程中作的笔记,欢迎交流!

相关文章推荐

单例模式java代码

  • 2017年12月04日 19:46
  • 32KB
  • 下载

多种单例模式

  • 2017年11月30日 19:05
  • 3KB
  • 下载

Unity 单例模式总结

单例模式,简单说就是类的实例在内存中只存在一份单例模式有时又叫单态模式或者原子模式,不管名称怎么叫,表达的意思是一样的总结起来有二种:第一种: 写一个脚本,然后将这个脚本拖放到场景中某个对象身上,千...

单例模式

  • 2015年06月24日 10:08
  • 21KB
  • 下载

Android线程池+单例模式+webService

  • 2017年11月01日 10:36
  • 50.14MB
  • 下载

自定义toast你需要的都在这里,单例模式,自定义布局,完全自定义,可拖动的悬浮窗

1.单例的toast 参考:Android 特殊的单例Toast(防止重复显示) public class MyToast { /** 之前显示的内容 */ pri...

单例模式

  • 2013年11月14日 14:44
  • 24KB
  • 下载

单例模式详解

  • 2014年06月06日 00:14
  • 25KB
  • 下载

使用模板实现单例模式(线程安全)

很多我们经常用的方案其实不能完美适应多线程程序,主要原因是一些看似原子的操作其实并非原子操作,而是被分解成多个步骤,于是在多线程环境中就会出现问题。 #include #include //cl...

单例模式学习

  • 2013年01月06日 15:20
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例模式
举报原因:
原因补充:

(最多只允许输入30个字)