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

宁波网站推广工具柳州公司

宁波网站推广工具,柳州公司,浏览器在线进入,wordpress中接入支付宝基本概念 适配器模式(Adapter Pattern)是一种结构型设计模式,允许将一个类的接口转换成客户端所期望的另一个接口,可以让原本由于接口不兼容而不能一起工作的类能够一起工作。 适配器模式需要实现的部分为: Target类…

基本概念

适配器模式(Adapter Pattern)是一种结构型设计模式,允许将一个类的接口转换成客户端所期望的另一个接口,可以让原本由于接口不兼容而不能一起工作的类能够一起工作。

适配器模式需要实现的部分为:

  • Target类:定义客户端使用的接口。
  • Adaptee类:需要被适配的类,它已经存在但接口与Target类不兼容。
  • Adapter类:适配器类,通过实现Target接口并持有一个Adaptee对象来对其进行适配。

使用场景

  • 当需要将一个类与另一个不兼容的接口进行协同工作时。
  • 当需要重用某个类,但其接口与所要求的不匹配时。
  • 当需要一个类去实现多个接口时。

实现

QT源码:信号与槽机制

我们都知道信号与槽机制可以连接两个参数并不完全相同,也就是接口不兼容的两个类中的函数。以下是connect函数的实现:

    static QMetaObject::Connection connect(const QObject *sender, const char *signal,const QObject *receiver, const char *member, Qt::ConnectionType = Qt::AutoConnection);

可以看到这里返回了一个静态的 QMetaObject::Connection 对象,查看定义:

class Q_CORE_EXPORT QMetaObject::Connection {void *d_ptr; //QObjectPrivate::Connection*......
}//QObjectPrivate::Connectionstruct Connection : public ConnectionOrSignalVector{// 连接到此对象中插槽的连接的链表,下一个在基类中Connection **prev;// 连接到此对象中信号的连接的链接列表QAtomicPointer<Connection> nextConnectionList;Connection *prevConnectionList;//信号发送者QObject *sender;//信号接收者QAtomicPointer<QObject> receiver;......};

可以看出 QMetaObject::Connection 里面有一个d指针指向 QObjectPrivate::Connection,而QObjectPrivate::Connection 里定义了信号与槽的各种信息,也就是作为适配器

总结一下,在信号与槽中:

  1. 源接口:任何 QObject 类的信号,用于触发某些操作。
  2. 适配器:QMetaObject::Connection ,里面定义了信号与槽的各种信息。

  3. 目标接口:一个槽函数或者是一个 QObject 类的成员函数,用于响应信号。

http://www.yayakq.cn/news/751577/

相关文章:

  • 哪个网站做简历好自己创建网站容易吗
  • 社区网站建设方案设计网站都有哪些
  • 网站建设的功能需求优化师培训机构
  • 网站不兼容360浏览器台州h5建站
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包wordpress插件tag
  • 设计师网站接单洛可可设计公司企业文化
  • 外贸机械网站建设photoshop手机版免费破解版
  • 如何用vps做网站宁波优化关键词首页排名
  • 南宁经典网站建设网络公司排名中国
  • c asp.net网站开发书云南seo网络优化师
  • ip开源网站FPGA可以做点什么wordpress x theme
  • 天津网站建设网络销售平台有哪些电商
  • 2023企业所得税最新政策嘉兴网站排名优化
  • 金融行业网站建设公司绍兴企业做网站
  • 网站开发与推广计划书成都鸿邑网站建设
  • 手机网站内容设计方案凡科网做的网站能直接用吗
  • 网站建设vr桂林出行网
  • 一流的营销型网站建设电商网站有哪些平台
  • 织梦网站后台打开空白浙江建设职业技术学院尔雅网站
  • 学校网站建设的目的建网站需要了解哪些网站建设知识
  • 免费建站哪家有中山网站建设开发
  • 北京企业网站建设费用如何查注册商标是别人注册过的
  • 房地产手机网站模板国内最新新闻事件摘抄
  • wordpress电影下载站主题设计说明书
  • 使用cnnic证书的网站网站备案人可以改吗
  • 织梦网站教程网站建设方案书一定要交
  • 对接公众号的网站怎么做学网络营销网站建设好吗
  • 大型的PC网站适合vue做吗优秀品牌形象设计案例
  • 网站要怎么做吸客户引眼球2003访问网站提示输入用户名密码
  • 网站开发是程序员吗做网站有哪些好公司