将构造函数设置为私有函数的一种情况
来源:互联网 发布:辐射4捏脸数据 黑寡妇 编辑:程序博客网 时间:2024/04/29 16:09
作者:朱金灿
来源:http://blog.csdn.net/clever101
代码中有这样一个类:
class DLL_SYS_EXPORT CPluginFactory{public:CPluginFactory (void);~ CPluginFactory (void);// 函数名称:Instance// 描述:返回全局唯一插件管理对象实例// 返回类型:CPluginFactory*static CPluginFactory * Instance();}CPluginFactory* CPluginFactory::Instance(){static CPluginFactory PluginFactory;return &PluginFactory;}
今天早上同事向我展示这样一句代码:
CPluginFactory *pFactory = new CPluginFactory();
然后问我,万一外部这样使用这个类呢?
开始我轻描淡写地回答:如果这样他们用错了,他们应该使用Instance这个接口获取全局对象指针,那是他们的责任。后来我重新考虑了一下同事提的问题,想到了一个更好的设计来防范这种外部误用的情况,就是将CPluginFactory的构造函数设置为私有函数。
由此我想到用户确实会存在错误使用的情况,但这里面需要思考有没有设计者方面的责任。
- 将构造函数设置为私有函数的一种情况
- 将构造函数,析构函数声明为私有和保护的,那么对象如何创建?
- 将构造函数,析构函数声明为私有和保护的,那么对象如何创建?
- 【Java】将构造函数声明为私有有什么作用?
- 私有的构造函数
- 类的默认构造函数能否定义为私有
- 私有的构造函数作用
- 私有构造函数的作用
- 私有构造函数的作用
- vc编译器不允许将构造函数设为私有,应该为公有
- C++ 构造函数定义为私有
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- 拷贝构造函数和赋值构造函数声明为私有的作用
- C++一定要为类提供拷贝构造函数的情况
- 私有构造函数
- 私有构造函数
- 自定EL函式
- gsoap编译错误:undefined reference to namespaces
- 程序员的代码编辑器--Sublime Text 2
- Letter Combinations of a Phone Number
- 我们做的程序设计
- 将构造函数设置为私有函数的一种情况
- 最新SSH2环境搭建——代码示例(2)
- JavaScript正则表达式基础知识汇总
- 转载--java 读取本地和hdfs文件夹
- LeetCode-Swap Nodes in Pairs
- 黑马程序员 对java中 数据类型大小的总结
- Ubuntu 12.04 LTS 折腾小记
- IOS_环形的进度条(平角和圆角两种类型 )
- 初始化块