1 / 63
文档名称:

软件相关设计模式(一).ppt

格式:ppt   大小:767KB   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件相关设计模式(一).ppt

上传人:gooddoubi 2021/9/25 文件大小:767 KB

下载得到文件列表

软件相关设计模式(一).ppt

文档介绍

文档介绍:软件相关设计模式(一)
Why Patterns?
软件相关设计模式(一)
内容
从一个例子看模式
关于模式的研究情况
介绍一些重要的模式(部分)
第三次作业
软件相关设计模式(一)
一个设计例子
VC/Samples/MFC/OLE/DrawCli
软件相关设计模式(一)
DrawCli的基础
MFC提供的基础
Doc/View结构
Doc提供了强大的数据管理功能
View提供了强大的显示功能
splitwnd功能
CWinApp/CMainFrame
提供了一套命令处理流程
对OLE的封装
Active Container
OLE Clipboard
Property Page
数据结构管理功能
CObject/CObList
软件相关设计模式(一)
我们的设计焦点
用C++对象来表示每一个图元
定义图元的公共接口
如何处理用户的操作
鼠标的动作
图元对象的创建和管理
软件相关设计模式(一)
图元基类
class CDrawObj : public CObject
{
// Attributes
CDrawDoc* m_pDocument; // owner
virtual int GetHandleCount();
virtual CPoint GetHandle(int nHandle);
virtual HCURSOR GetHandleCursor(int nHandle);
virtual void SetLineColor(COLORREF color);
virtual void SetFillColor(COLORREF color);
// Operations
virtual void Draw(CDC* pDC);
virtual void DrawTracker(CDC* pDC, TrackerState state);
virtual void MoveTo(const CRect& positon, CDrawView* pView = NULL);
virtual int HitTest(CPoint point, CDrawView* pView, BOOL bSelected);
virtual BOOL Intersects(const CRect& rect);
virtual void MoveHandleTo(int nHandle, CPoint point, CDrawView* pView = NULL);
virtual void OnOpen(CDrawView* pView);
virtual void OnEditProperties();
virtual CDrawObj* Clone(CDrawDoc* pDoc = NULL);
virtual void Remove();
virtual void Serialize(CArchive& ar);
// ……
};
软件相关设计模式(一)
图元层次结构
CDrawObj
CDrawRect
CDrawPoly
CDrawOleObj
……
CDrawObj
CDrawRect
CDrawPoly
CDrawOleObj
……
软件相关设计模式(一)
图元的创建
永久支持:
CDocument::Serialize->CObList::Serialize ->CObject::Serialize
CDrawObj::Clone
DrawTool:创建图元对象
软件相关设计模式(一)
交互操作
键盘和菜单命令
MFC内部机制
鼠标操作
在CDrawView的鼠标处理函数中处理
工具箱:工具链,有一个当前活动工具
转交给当前活动工具来处理
软件相关设计模式(一)

最近更新

言语理解与表达专项训练题库及答案一套 118页

言语理解与表达之逻辑选择题详解及备考参考答.. 116页

言语理解与表达排序题完整版 113页

言语理解与表达题学生专用 116页

辅警招聘考试行政职业能力测验(言语理解与表达.. 117页

陕西省公务员考试言语理解与表达专项练习题新.. 115页

黑龙江省哈尔滨市公务员考试言语理解与表达专.. 116页

(新版)UTC航拍知识考试题库【巩固】 54页

(新版)UTC航拍知识考试题库及完整答案(网校.. 54页

(新版)UTC航拍知识考试题库含答案(夺分金卷.. 54页

(新版)保育员中级工理论考试题库各版本 23页

(新版)保育员中级工理论考试题库1套 23页

(新版)保育员中级工理论题库【突破训练】 41页

(新版)保育员中级工理论题库含完整答案(有.. 41页

(新版)保育员中级工理论题库含答案(巩固).. 41页

(新版)保育员中级工理论题库附参考答案(基.. 41页

(茅台酒)白酒酿造工职业技能认定-制曲制酒考.. 20页

(茅台酒)白酒酿造工职业技能认定-制曲制酒考.. 20页

(茅台酒)白酒酿造工职业技能认定-制曲制酒考.. 20页

(茅台酒)白酒酿造工职业技能认定-制曲制酒考.. 20页

(通讯维修工)理论知识考试题库ab卷 40页

(通讯维修工)理论知识考试题库含答案【突破.. 41页

(通讯维修工)理论知识考试题库附参考答案【.. 40页

(通讯维修工)理论知识考试题库(b卷) 40页

2024年建筑企业安全生产月活动方案5篇 29页

浅谈集贸市场电子计价秤的检定与管理 1页

2024年1月山东省高考英语听力试题(第二次)-(含.. 3页

牛顿第二定律实验说课稿 3页

2023年小学苏教版六年级科学升学考试模拟考卷.. 6页

2023年以来透水事故案例 11页