关闭

单例模式

71人阅读 评论(0) 收藏 举报
分类:

设计模式:

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

     面向对象的设计模式在面向对象的语言里面都通用,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() 获取实例


内存图解:

 







0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7417次
    • 积分:651
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    我的编码目标
    simple,efficient and people can read.
    写给自己的话
    1.好记性不如烂笔头
    2.觉得已经晚了,恰恰是最早的时候
    3.学习的痛苦是一时的,而没有学习的痛苦是一辈子的!
    4.像狗一样的去学,像绅士一样的去玩儿
    5.哈佛大学凌晨4点半的景象你想不到!
    6.世界正在惩罚不学习的人!
    7.鸡蛋从外打破是食物,从内打破是生命。人生亦是,从外打破是压力,从内打破是成长。如果你等待别人从外打破,那么你注定成为别人的食物,如果能让自己从内打破,那么你会发现自己的成长相当于一种重生。