设计模式
文章平均质量分 67
奇睿海
这个作者很懒,什么都没留下…
展开
-
Qt中,信号与槽的原理及观察者模式的应用
连接可以通过QObject的connect()函数来创建,该函数接收信号源对象、信号的名称、槽函数的目标对象和槽函数的名称作为参数。通过将信号与槽函数进行连接,当信号被发射时,与之连接的槽函数将被调用。一个对象可以发射多个信号,多个对象可以连接到同一个信号上,一个对象可以连接多个槽函数,甚至还可以在不同线程中进行信号与槽之间的通信。在该模式中,当一个对象的状态发生变化时,它会自动通知所有依赖于它的其他对象,使它们能够及时作出相应的响应。它基于观察者模式,通过发射信号和连接槽函数来实现对象之间的通信。原创 2024-01-07 17:17:28 · 1751 阅读 · 0 评论 -
设计模式:观察者模式
在这个情况下,电视剧就是“主题”或“发布者”,而你就是一个“观察者”或“订阅者”。每当主题的状态发生变化时,所有的观察者都会得到通知,并且可以据此进行适当的反应。对象(或部件)可以发出信号(当特定事件发生时),其他对象可以监听(或订阅)这个信号,然后定义槽函数(或回调函数)来响应这个信号,从而实现彼此的解耦合。在此例中,NewsPublisher是"主题",NewsSubscriber是"观察者"。观察者模式就像一个新闻订阅服务。在这个例子中,新闻网站是"发布者"或"主题",而你是"订阅者"或"观察者"。原创 2023-11-27 09:35:02 · 320 阅读 · 0 评论