文章目录
  1. 1. 屏蔽C++开发的功能模型API中的实现细节

屏蔽C++开发的功能模型API中的实现细节

最近承担了利用C++开发某仿真模型的任务,最终提交形式为DLL,以及对应的.h头文件(按照划分粒度,可能有多个)及lib文件,采用面向对象和模块化的设计思路,已经完成了大体框架设计,概述如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class CAntenna;
class CReciver;
class CDigitalProcessor;
……
class RADAR_API RADARDLL
{
public:
RADARDLL();
//其它构造函数
……
virtual ~RADARDLL();
//执行初始化操作
bool Initialize(const INITPATAM& param);
//执行时间迭代步进操作
void Advance();
protected:
……
private:
CAntenna* m_Antenna;
CReciver* m_Receiver;
CDigitalProcessor* m_DigitalProcessor;
……
};

感觉在头文件中暴露了太多的实现细节,例如把XX仿真模型拆分成了天线等多个子系统。有没有一种设计思路,能尽量在头文件屏蔽实现细节?最理想的情况是,除了暴露出来的公有接口外,基本上不包含任何的私有变量。

文章目录
  1. 1. 屏蔽C++开发的功能模型API中的实现细节