
面向对象设计
文章平均质量分 80
独行Freedom
这个作者很懒,什么都没留下…
展开
-
Qt信号和槽的使用和核心源码分析
Qt信号和槽的使用和源码分析最近几天研究了一下信号和槽,总结一下。直接上干货,少写千篇一律的内容。Qt的信号和槽是解决两个以及多个QObject对象通信的问题,拿A B C三个对象举例,A对象可以自定义信号并且发出信号,B和C对象可以作为观察者监听A的信号。A对象发出信号的时候,B和C的槽函数会被调用。其中关键的函数是QObject::connect函数和关键字emit。connect函数connect函数负责生成被观察者和观察者的连接信息,这些连接信息可以是一对多的,多对多的,多对一的。具体执原创 2022-05-16 19:39:00 · 808 阅读 · 0 评论 -
UML中的聚合与组合
总结一下聚合和组合的关系。组合关系(Composition):部分和整体之间具有相同的生命周期,当整体消亡后,部分也将消亡。就像大雁的翅膀和大雁是组合关系。代码实现时,部分类在整体类的构造函数中被构造,在析构函数中被析构。聚合关系(Aggregation):部分与整体之间并没有相同的生命周期,整体消亡后部分可以独立存在。就像大雁和雁群是聚合关系。代码实现时,整体类中传入一个部分类的指针,部...转载 2018-03-24 17:01:44 · 23565 阅读 · 6 评论