笔记:Gof设计模式--Singleton

1、意图

    Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.

 

2、适应性

    Use the Singleton pattern when 
    •  there must be exactly one instance of a class, and it must be accessible to clients from a well-known access point.
    •  when the sole instance should be extensible by subclassing, and client should be able to use an extended instance without modifying their code.

 

3、结构

 

 

4、示例代码

   

 class Singleton { 
    public: 
        static Singleton* Instance(); 
    protected: 
        Singleton(); 
    private: 
        static Singleton* _instance; 
    };


The corresponding implementation isThe corresponding implementation is

 Singleton* Singleton::_instance = 0;  
 Singleton* Singleton::Instance () { 
        if (_instance == 0) { 
            _instance = new Singleton; 
        } 
        return _instance; 
    } 


 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值