本篇文章主要介绍了" 一个更好的自动注册工厂",主要涉及到方面的内容,对于C/C++jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
在几年前我介绍过一种C++11实现的自动注册工厂,这是工厂模式的一种优雅的实现。在这里我们需要明确一个概念就是工厂模式,它是如何优雅地解决一个产品族的创建问题。...
在几年前我介绍过一种C++11实现的自动注册工厂,这是工厂模式的一种优雅的实现。在这里我们需要明确一个概念就是工厂模式,它是如何优雅地解决一个产品族的创建问题。所谓产品族就是一个继承体系的产品,比如有一个产品Message,它是一个基类,有很多Message是从它派生而来的,比如有Message1,Message2,Message3…等很多产品。
这些产品的创建依赖于某个key,类似于这样:
1 234567891011121314151617181920212223 | Message*create(inttype) { switch(type) { caseMSG_PGSTATS: m=newMPGStats; break; caseMSG_PGSTATSACK: m=newMPGStatsAck; break; caseCEPH_MSG_STATFS:
|