ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> C/C++教程 >> 一个更好的自动注册工厂

一个更好的自动注册工厂(1/11)

来源:网络整理     时间:2018-04-13     关键词:

本篇文章主要介绍了" 一个更好的自动注册工厂",主要涉及到方面的内容,对于C/C++教程感兴趣的同学可以参考一下: 在几年前我介绍过一种C++11实现的自动注册工厂,这是工厂模式的一种优雅的实现。在这里我们需要明确一个概念就是工厂模式,它是如何优雅地解决一个产品族的创建问题。...

在几年前我介绍过一种C++11实现的自动注册工厂,这是工厂模式的一种优雅的实现。在这里我们需要明确一个概念就是工厂模式,它是如何优雅地解决一个产品族的创建问题。所谓产品族就是一个继承体系的产品,比如有一个产品Message,它是一个基类,有很多Message是从它派生而来的,比如有Message1,Message2,Message3…等很多产品。

这些产品的创建依赖于某个key,类似于这样:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

    Message*create(inttype)

    {

        switch(type)

        {

        caseMSG_PGSTATS:

            m=newMPGStats;

            break;

        caseMSG_PGSTATSACK:

            m=newMPGStatsAck;

            break;

        caseCEPH_MSG_STATFS:

相关图片

相关文章