心雨无痕

OnlyProgrammer

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

单例模式的意图是为了保持有且只有一个实体,并且提供一个全局的访问点。

 

为什么要使用单例模式

如果某个类在整个程序运行过程中只能有一个实例,比如创建多个实例会造成不必要的系统开销,或者会造成程序状态的不易管理和维护等等。

 

单例模式概述

单例模式既然定义类只能有一个实例,那么就必须将类的构造函数私有化,通过使用类方法的方法获取该类的唯一实例。下面是伪代码(这里不讨论线程安全问题):

class A 
{
    private A _a;
    public static A getInstance()
    {
       if(!_a) _a = new A();
       return _a;
    }
    private A(){}
}
posted on 2012-06-27 09:31  心雨无痕  阅读(180)  评论(0编辑  收藏  举报