首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

[模板方法]_[模板方法C++例证实现举例]

2013-03-06 
[模板方法]_[模板方法C++例子实现举例]场景:1.有时候设计框架时定义了一套执行流程,比如定义了某个局部流

[模板方法]_[模板方法C++例子实现举例]


场景:

1.有时候设计框架时定义了一套执行流程,比如定义了某个局部流程是分析文件的。但是可能根据不同有不同的分析方法,输出到统一模型里。常见的实现是根据if语句判断不同的文件再调用不同的函数来实现。也有可能有些开发人员直接在if语句体里实现。这样不统一的实现可能会造成代码难以维护,又容易出错,影响别人写好的实现。这时候如果定义了一套实现模板,开发人员只需要实现不同的子类系统即可自动识别判断。这样模块化的思想好处就是模块可以动态删除增加。

比如使用vector<Module>来存储模块.v.add(module),开发人员实现了一个模块之后,告诉负责加载模块的人员add(module)即可,又不会影响别人的代码,又解耦合,维护方便,增加模块又方便。

加载模块的人员只需要没觉这个vector并调用相应的模板方法即可实现动态处理。听明白的童鞋吼一声。^-^


test_method_template.cpp

---------- CompileLinkRun ----------beginDoc DoBeforeWorkDoc DoingWorkDoc DoFinishWorkclose fileend...Output completed (4 sec consumed) - Normal Termination


热点排行