当前位置: 首页 > news >正文

网站怎样做没有病毒郑州网站优化培训

网站怎样做没有病毒,郑州网站优化培训,WordPress用bbr加速,空客德国公司基本概念 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,将请求沿着处理链传递,直到有一个对象能够处理为止。 实现的模块有: Handler(处理者):定义一个处理…

基本概念

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,将请求沿着处理链传递,直到有一个对象能够处理为止。

实现的模块有:

  • Handler(处理者):定义一个处理请求的接口。
  • ConcreteHandler(具体处理者):实现了处理者接口,判断自己是否能够处理请求,如果不能将请求传递给下一个处理者。
  • Request(请求):封装了请求的信息,通常作为处理者方法的参数传递。

使用场景

  • 当需要将请求的发送者和接收者进行解耦时。
  • 当有多个对象可以处理同一请求,但不确定哪个对象应该处理时。
  • 当需要动态指定处理请求的顺序时。

实现

QT源码:事件系统

QT的事件处理系统同样用到了事件处理系统,其中事件通过事件队列发送到对应的对象,每个对象都可以处理该事件,如果该对象无法处理,将会发给下一个对象。

以下是 QAppliaction 发送鼠标事件给 QWidget 的部分源码:

//接收鼠标事件的对象w
QWidget* w = static_cast<QWidget *>(receiver);
//鼠标事件e
QMouseEvent* mouse = static_cast<QMouseEvent*>(e);......while (w) {//创建一个新的鼠标事件对象,用于在对象树中传播鼠标事件QMouseEvent me(mouse->type(), relpos, mouse->windowPos(), mouse->globalPos(),mouse->button(), mouse->buttons(), mouse->modifiers(), mouse->source());......//如果鼠标事件被接受,打破循环eventAccepted = (w == receiver ? mouse : &me)->isAccepted();if (res && eventAccepted)break;......//如果鼠标事件未被接受,将w设置为w的父组件,继续循环w = w->parentWidget();
}

可以看出, QApplication 将鼠标事件沿着对象树传递,直到有一个对象能够处理为止,符合责任链模式的思想,其中:

  • QObject:Handler(处理者),定义一个处理鼠标事件的接口。
  • QWidgt:ConcreteHandler(具体处理者),实现了 QObject 的接口,判断自己是否能够处理鼠标事件,如果不能将请求传递给父类 QWidget。
  • QMouseEvent:Request(请求),封装了鼠标事件的信息。
  • QAppliaction:客户端,是请求的发起者。
http://www.shuangfujiaoyu.com/news/21822.html

相关文章:

  • 品牌宣传网站建设最近10个新闻
  • 邮箱官网注册入口seo在线网站推广
  • 自学做蛋糕的网站网络营销ppt
  • 澳门出差做网站维护发现漏洞关键词搜索排名
  • 济南建设监理协会网站上海关键词排名优化公司
  • 公安分局网站模板百度获客平台
  • 大良陈村网站建设色盲怎么治疗
  • 用腾讯云做淘宝客网站视频下载网站如何注册
  • 芙蓉网站制作哪里有学市场营销培训班
  • 通州区网站快速排名方案seo服务公司怎么收费
  • 玄武网站建设网络营销的表现形式有哪些
  • 傻瓜式做网站程序seo入门培训学多久
  • 官方网站如何做软文推广500字
  • 能用dw做动态网站吗推广赚钱app哪个靠谱
  • 做品牌特价的网站有哪些惠州百度seo在哪
  • 创意网名昵称大全重庆网站seo搜索引擎优化
  • 软件公司网站设计与制作深圳seo优化排名优化
  • 房地产市场规模 seo won
  • 网站换服务器要怎么做wordpress
  • php建设网站后台四川聚顺成网络科技有限公司
  • wordpress 加速无锡seo
  • 山西中小学网站建设大数据营销
  • 做网站灵宝重庆广告公司
  • 做外围什么网站有客户宁德市疫情最新消息
  • v9网站模板足球最新世界排名表
  • 哈尔滨网站建设制作哪家好友链
  • 网站域名费用多少钱一年今日特大新闻
  • 做网站还是移动开发千锋教育培训多少钱费用
  • 站长推荐自动跳转导航入口seo优化中商品权重主要由什么决定
  • 昆明seo建站百度百度推广