单例模式

来源:互联网 发布:素描自学入门教程软件 编辑:程序博客网 时间:2024/05/16 17:15
很多场合,希望某个类只能有一个实例,如果该类有多个实例同时存在可能会导致一些问题:如一个计算机系统可以有多台打印机,但打印机管理器只能有一个运行,每台打印机也只能有一个实例对象,以防止多个打印作业同时使用一台打印机。
单例类有以下三个特点:1、单例类只能存在一个实例2、单例类必须自己创建自己这惟一的实例3、单例类必须给所有其他对象提供这一实例
所谓单例模式,就是把构造方法设为private,不能直接实例化,而要通过一个静态方法返回该类的实例(获得类的对象)。类只在第一次被引用时才实例化。
其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。
《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例。
0 0
原创粉丝点击