一、接口参数分析
1、数学原理
修正:
2、参考代码分析
CFrameWnd* CDocTemplate::CreateNewFrame(CDocument* pDoc,CFrameWnd* pOther)
{
CCreateContext context;
context.m_pCurrentFrame = pOther;
context.m_pCurrentDoc = pDoc;
context.m_pNewViewClass = m_pViewClass;
context.m_pNewDocTemplate = this;
....
pFrame->LoadFrame(m_nIDResource,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, // default frame styles
NULL, &context));
}
//某调用
CFrameWnd* pFrame = CreateNewFrame(pDocument, NULL);
分析结果
二、接口访问之变量关联分析(参考MVC模式)
对象关联图:
三、类编写及接口规范
先实现单个功能,再整合。
接口及类命名规范要点如下:
1、对象集【2】
命名方式:前缀名_sets
enum Color_sets //结构体及其变量的意义很重要,至于COLOR_RED的变量值,可自行命名,其中首字母C代表结构体或类
{
COLOR_RED,
COLOR_GREEN,
COLOR_BLUE
}
//该结构在图形软件开发中,点击ToolBar绘图时,有用到
main()
{
Color_sets draw_blue = COLOR_BLUE;
}
2、其他命名规则
尽量确定结构体及其变量的意义,尽量联系到日常的事物,比如数学。【参考3】
四、架构原则
原则1:首先问自己,要不要声明变量?所谓变量,就是它可以是很多值,比如基类对象CObject obj。
原则2:对所有功能的实现,将声明的内存变量进行关联分析,并绘制UML图及关联图。
原则3: 组织代码和数据时,进行变量分类和拆分。此时,参考设计模式的原则。
五、软件开发之组装思想
参考MVC设计模式——Java Web、ASP.Net框架都有涉及。
参考:1、C++中enum的用法
2、C++编码规范
7、OnFileNew()/OnFileOpen()的MFC代码跟踪简析