C/C++:构建你自己的插件框架(2)
来源:百度文库 编辑:神马文学网 时间:2024/04/28 01:21:37
译者 raof01 http://blog.chinaunix.net/u/12783/showart_1086995.html本文是关于开发跨平台C++插件系列的第二篇。第一篇详细描述了问题,探索了一些解决方案,并介绍了插件框架。本部分描述了架构以及构件在插件框架上,基于插件的系统的设计,插件的生命期,以及通用插件框架的内部。小心:代码遍布文章各个部分。 基于插件系统的架构
基于插件的系统可以分厂三个松散耦合的部分:有自己特有对象模型的主系统或应用;插件管理器;以及插件本身。插件遵从插件管理器的接口和协议,并实现对象模型接口。让我们用一个实际的例子来展示。主系统是一个基于回合的游戏。游戏发生在一个有着各种各样怪兽的战场上。英雄与怪兽搏斗知道他或者所有的怪兽死掉。列表以是英雄类的定义:
#ifndef HERO_H
#define HERO_H
#include
#include
基于插件的系统可以分厂三个松散耦合的部分:有自己特有对象模型的主系统或应用;插件管理器;以及插件本身。插件遵从插件管理器的接口和协议,并实现对象模型接口。让我们用一个实际的例子来展示。主系统是一个基于回合的游戏。游戏发生在一个有着各种各样怪兽的战场上。英雄与怪兽搏斗知道他或者所有的怪兽死掉。列表以是英雄类的定义:
#ifndef HERO_H
#define HERO_H
#include
#include
C/C++:构建你自己的插件框架(2)
C/C++:构建你自己的插件框架(2)
[译]C/C :构建你自己的插件框架(1) - 程序设计 - raof01-Haste ...
[译]C/C :构建你自己的插件框架(1) - 程序设计 - raof01-Haste makes waste
[译]C/C++ :构建你自己的插件框架(1) - 程序设计 - raof01-Haste makes waste
Google基于开源的新C 测试框架发布|Google,开源,C ,测试框架,xUni...
用C 实现插件体系结构|C ,插件,体系结构,编程
最全的C\C 面试题解(2)
linux下C 插件(plugin)实现技术
linux下C 插件(plugin)实现技术
股民的七宗罪(C)
一句话的笑话(C)
最全的C\C 面试题解(3)
关于构建全媒体框架的思考
用VC6.0编写Word插件(Office2K、XP、03) - C/C++/VC/MFC...
[C/C++] 对C/C++可变参数表的深层探索
[C/C++] 对C/C++可变参数表的深层探索
一个典型的C程序存储空间布局 - C/C
c/c++中函数指针的含义 [c/c++]---01
开放源码 C/C 单元测试工具,第 1 部分: 了解 Boost 单元测试框架
应聘c/c 程序员的笔试题
最全的C\C 面试题解
pthread_cond_signal()的具体位置? - C/C - ChinaUnix.net
深入理解C语言指针的奥秘(2)