设计模式
文章平均质量分 90
#君#
这个作者很懒,什么都没留下…
展开
-
Qt 模型/视图/委托
模型、视图、委托 模型/视图架构基于MVC设计模式发展而来。MVC中,模型(Model)用来表示数据;视图(View)是界面,用来显示数据;控制(Controller)定义界面对用户输入的反应方式。 Qt中视图和控制结合在一起形成新的模型/视图架构。这同样将数据的存储和数据向用户展示进行了分离,但提供了更为简单的框架。数据和界面分离,使得相同的数据可以在不同的视图显示,而且可以扩展新的视图,而不需要改变底层的数据框架。为了灵活处理用户输入,引入了委托,也称为代理,使用它可以定制数据的渲染和编辑方式。转载 2021-03-17 18:03:53 · 529 阅读 · 1 评论 -
设计模式—职责链模式(将要求提交给小领导,每个人都有一个顶头上司,直到有人能处理为止)
今天使用不同品牌的手机和在其上面安装不同的应用举例子: #ifndef MOBILE_H #define MOBILE_H #include <QDebug> class HandsetSoft //手机软件抽象类 { public: virtual void Run() = 0; virtual ~HandsetSoft(){} }; class HandsetGame final : public HandsetSoft //手机游戏 { public:转载 2020-10-07 14:53:45 · 130 阅读 · 1 评论 -
设计模式—合成/聚合复用原则的区别简单分析
合成/聚合复用原则,尽量使用合成/聚合,尽量不要使用类继承 合成和聚合都是关联的特殊种类 聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分 合成则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样 比如:大雁有两个翅膀,翅膀与大雁就是部分和整体的关系,并且它们的生命周期是相同的,于是大雁和翅膀就是合成关系 而大雁是群居动物,所以每只大雁都属于一个雁群,一个雁群可以有多只大雁,所以大雁和雁群是聚合关系 合成/聚合复用原则的好处是,优先使用对象转载 2020-10-07 14:16:52 · 274 阅读 · 0 评论