
C++11中实现自动注册的工厂功能
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文章介绍如何在C++11环境下利用现代编程技巧实现具有自动注册特性的工厂类模式,简化对象创建过程。
实现动机
工厂方法是一种简单地创建派生类对象的方法,并且非常常用。在工厂方法内部通常使用switch-case语句根据不同的键值来创建不同类型的派生类对象,下面是一个伪代码示例:
```cpp
Message* create(int type)
{
switch (type)
{
case MSG_PGSTATS:
m = new MPGStats;
break;
case MSG_PGSTATSACK:
m = new MPGStatsAck;
break;
case CEPH_MSG_STATFS:
m = new MStatfs;
break;
// 其他情况
}
}
```
全部评论 (0)
还没有任何评论哟~


