C++设计模式第六讲.ppt

《C++设计模式教程》 第六讲:UIPPaint设计模式(分析篇) (中间者、门面、状态、命令、访问者、职责链设计模式) 主讲人:步磊峰 UIPower 3D界面引擎负责人 前言:UIPPaint需求描述 2 第一节:UIPPaint需求分析--需要哪些控件 3 这是一个比较简单的程序,如果我们根据需求,直接编码的话,可能很快就会实现所有功能。 但是这不是我们的目的。我们要使用各种合适的设计模式,降低代码的耦合性,使其非常容易扩展,在添加功能的时 候,不需要修改很多代码。归根结底,我们要根据需求实现一个可扩展,容易修改,低耦合性的框架。 那么我们来分析需求,提出设计思路: 1) UIPLib仅提供了CControlBase基类,封装了一些不变的流程,但是并没有提供实际的绘图功能,需要我们自己实 现具体的控件。根据前面的需求,我们发现我们需要一个Button控件,表现形式如同CheckBox类型,当多个Butt on在同一组时,有且只有一个处于选中状态。当一组Button某个按钮被选中时,要触发Selected为true的事件, 而与此同时,同组的其他Butto

文档评论(0)

1亿VIP精品文档

相关文档