1 / 65
文档名称:

软件设计模式(一).ppt

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

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

分享

预览

软件设计模式(一).ppt

上传人:1314042**** 2021/2/2 文件大小:410 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