《C++设计模式教程》
第六讲:UIPPaint设计模式(分析篇)
(中间者、门面、状态、命令、访问者、职责链设计模式)
主讲人:步磊峰 UIPower 3D界面引擎负责人
前言:UIPPaint需求描述
2
第一节:UIPPaint需求分析--需要哪些控件
3
这是一个比较简单的程序,如果我们根据需求,直接编码的话,可能很快就会实现所有功能。
但是这不是我们的目的。我们要使用各种合适的设计模式,降低代码的耦合性,使其非常容易扩展,在添加功能的时
候,不需要修改很多代码。归根结底,我们要根据需求实现一个可扩展,容易修改,低耦合性的框架。
那么我们来分析需求,提出设计思路:
1) UIPLib仅提供了CControlBase基类,封装了一些不变的流程,但是并没有提供实际的绘图功能,需要我们自己实
现具体的控件。根据前面的需求,我们发现我们需要一个Button控件,表现形式如同CheckBox类型,当多个Butt
on在同一组时,有且只有一个处于选中状态。当一组Button某个按钮被选中时,要触发Selected为true的事件,
而与此同时,同组的其他Butto
您可能关注的文档
最近下载
- 2026中国铁路南宁局集团有限公司招聘高校毕业生80人三(本科及以上学历)笔试参考题库及答案解析.docx VIP
- 2026年跌倒坠床应急预案与处理流程.pptx VIP
- 心律失常起搏器植入指南(2025年版).docx VIP
- 2026中国铁路南宁局集团有限公司招聘高校毕业生516人笔试历年题库一(本科及以上学历)及答案解析(.docx VIP
- 二十四史之汉书全文.doc VIP
- 2026年乡镇村级后备干部统一招录笔试题及答案.doc VIP
- 2026中国铁路南宁局集团有限公司招聘高校毕业生516人笔试历年题库一(本科及以上学历)附答案解析(.docx VIP
- 变压器冷却系统设计.pdf VIP
- 2026中国铁路南宁局集团有限公司招聘高校毕业生516人笔试试题一(本科及以上学历)及答案解析(名师.docx VIP
- 小学整本书阅读教学指导.ppt
原创力文档

文档评论(0)