初次接触设计模式,看到了第一个模式--单例模式,
这是一个使类仅有一个对象的模式,其要点是防止类的外部new出新的对象,所以就把类的构造函数设计成私有,这样类的外部就不能访问该构造函数,也就不能new出的新的对象。
单例模式的最简单的构造方法
class TaskManager{
private static TaskManager tm = NULL;
public static TaskManager getInstance()
{
if( tm == NULL)
tm = new TaskManager();
}
}
高级点的有 饿汉式单例和懒汉式单例
饿汉:
private static TaskManager tm = new TaskManager();
懒汉:用synchronized进行线程锁定 二重检查锁定
原文:http://blog.csdn.net/zhangyunfei_happy/article/details/44704515