随笔 - 70, 文章 - 0, 评论 - 9, 引用 - 0
数据加载中……

单键模式

实现的方法一般如下:
1,私有化所有构造函数,禁止外部随意构造对象;
2,实现该类的唯一对象,并使该类的使用者通过某种方法访问该对象。



http://www.cnblogs.com/izhouwei/archive/2009/05/05/1449918.html




实际使用
//A.h
#include "B.h"
class A {
public:
    
static A *getInstance();

    B 
*getBond(int _id);

private:
    
static A *_instance;
    QHash
<int, B*> _gbondHash;

    GBondManager();
    
virtual ~GBondManager();
}
;


//A.cpp
#include "A.h"
#include 
"AFactory.h"

// A *A::_instance = NULL;
*A::_instance = new A();

A::A() 
{
    
// TODO Auto-generated constructor stub

}


A::
~A() {
    
// TODO Auto-generated destructor stub
}



*A::getInstance()
{
//    if(_instance == NULL)
//        _instance = new GBondManager();
    return _instance;
}


*A::getBond(int _id)
{
    
if(_gbondHash.contains(_id))
        
return _gbondHash.value(_id);
    
else
    
{
        
//.
    }

}

posted on 2010-12-27 09:20 seahouse 阅读(669) 评论(0)  编辑 收藏 引用 所属分类: 设计模式


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理