六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 311|回复: 0

单例模式(Singleton)

[复制链接]

升级  96%

60

主题

60

主题

60

主题

秀才

Rank: 2

积分
194
 楼主| 发表于 2013-1-6 08:22:32 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">
单例模式(Singleton


单例模式(Singleton
意图:保证一个类只有一个实例,并提供一个访问它的全局访问点。
应用Session或者控件的唯一示例等。
模式结构

心得
单例模式应该是设计模式中最简单的结构了,它的目的很简单,就是保证自身的实例只有一份。实现这种目的的方式有很多,在Java中使用懒汉方法、饿汉方法、内部私有类、单元素枚举、函数静态变量等实现。如果用C++实现单例模式,函数静态变量的方式可能整体的质量更好。
举例
使用C++实现单例模式的代码如下:
<div class="cnblogs_code">class Singleton
{
protected://禁用构造、拷贝、复制
    Singleton(){}
    Singleton(const Singleton&){}
    Singleton&operator=(const Singleton&){}
public://返回单例引用
    static Singleton& getInstance()
    {
        static Singleton instance;
        return instance;
    }
    void operation()
    {
        cout<<"单例"<<endl;
    }
};
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表