C++ QT设计模式
文章平均质量分 60
ユリイカ
在职QT开发,若有疑问以及开发需求请私信
展开
-
C++ QT设计模式总结
Ciallo~(∠・ω< )⌒★,原创 2024-05-15 22:49:31 · 1284 阅读 · 0 评论 -
C++ QT设计模式:解释器模式
定义了解释器的接口,通常包括一个 interpret() 方法,用于解释语言中的表达式。原创 2024-05-14 16:39:17 · 325 阅读 · 0 评论 -
C++ QT设计模式:原型模式
原型模式是一种设计模式,允许通过复制现有对象来创建新对象,而不是通过使用构造函数。定义一个抽象接口,规定了具体原型对象必须实现的方法。实现了原型接口的具体原型对象,通过复制自身来创建新对象。使用原型对象的客户端,通过复制原型对象来创建新对象。原创 2024-05-14 16:31:50 · 285 阅读 · 0 评论 -
C++ QT设计模式:迭代器模式
迭代器模式(Iterator Pattern)是一种设计模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。迭代器模式将遍历元素的责任封装到一个独立的迭代器对象中,使得聚合对象和遍历算法分离开来。:定义了访问和遍历元素的接口。:实现了 Iterator接口,具体定义了如何实现遍历算法。:定义创建迭代器对象的接口。:实现了聚合器接口,具体定义了 Aggregate 创建相应迭代器对象的逻辑。原创 2024-05-13 22:26:43 · 325 阅读 · 0 评论 -
C++ QT设计模式:访问者模式
访问者模式(Visitor Pattern)是一种设计模式,它允许你在不改变被访问类的前提下,定义对其进行操作的新操作。(访问者):声明了对不同 Element 的访问方法。原创 2024-05-10 16:50:05 · 330 阅读 · 0 评论 -
C++ QT设计模式:中介者模式
中介者模式(Mediator Pattern)是一种设计模式,它允许你减少对象之间的直接通信,将它们的交互封装在一个中介对象中,从而降低了对象之间的耦合度。中介者模式是将对象之间的通信转移到一个中介对象中,使得对象之间不需要直接相互引用,而是通过中介者进行通信。这样做可以简化对象之间的关系,使得系统更加灵活和可维护。(中介者):定义了一个接口,用于与各个同事对象进行通信。(具体中介者):实现了中介者接口,负责实际的中介逻辑。(同事):定义了一个接口,用于与中介者进行通信。同事对象之间不直接通信。原创 2024-05-10 10:00:23 · 956 阅读 · 0 评论 -
C++ QT设计模式:备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象到先前的状态。实现的模块有:Originator(发起者):需要被备忘的对象,负责创建 Memento 和从 Memento 中恢复状态的接口。Memento(备忘录):存储 Originator 对象的内部状态,通常只允许 Originator 访问。Caretaker(负责人):负责保存备忘录对象,但不对备忘录的内容进行操作。原创 2024-05-09 15:31:49 · 393 阅读 · 0 评论 -
QT设计模式:命令模式
命令模式(Command Pattern)是一种行为设计模式,它通过将请求封装为具有公共接口的对象,从而允许将请求参数化、队列化、保存和执行。原创 2024-04-29 09:12:31 · 373 阅读 · 0 评论 -
C++ QT设计模式:状态模式
状态模式(State Pattern)是一种设计模式,它将各个状态封装成单独的类,然后根据这些状态改变执行不同的行为,实现状态与行为的分离。实现的模块有:Context(环境):维护一个具体状态对象的实例,并将请求委托给相应的状态对象来处理。State(状态):定义了一个与 Context 的状态相关的接口。ConcreteState(具体状态):实现了 State 接口,定义了在某个特定状态下要执行的行为。原创 2024-05-09 11:41:11 · 544 阅读 · 0 评论 -
QT设计模式:策略模式
策略模式(Strategy Pattern)是一种设计模式,它定义了一系列方法,并使它们可以相互替换。策略模式使得算法可以独立于客户端而变化,使得客户端可以根据需要选择相应的算法。(环境):负责维护一个对 Strategy 对象的引用,并将客户端的请求委托给 Strategy 对象执行。可以定义一个接口来让 Strategy 对象访问它的数据。(策略):定义了所有支持的方法的公共接口。(具体策略):实现了Strategy接口的具体算法。原创 2024-05-09 09:46:31 · 498 阅读 · 0 评论 -
QT设计模式:模板模式
用于实现套接字通信的基类,派生 QAbstractSocket 可以实现具体的网络套接字,如 QTcpSocket、QUdpSocket。:也是用于实现自定义的数据模型,派生 QAbstractItemModel 可以实现树形结构、表格结构等各种数据模型。:是所有按钮控件的抽象基类,它定义了按钮的基本行为和信号,派生类有 QPushButton、QCheckBox、QRadioButton 等。原创 2024-05-09 08:35:13 · 562 阅读 · 0 评论 -
QT设计模式:代理模式
代理模式(Proxy Pattern)是一种设计模式,它允许你提供一个代理对象,以控制对其他对象的访问。代理通常在客户端和实际对象之间充当,用于控制对实际对象的访问(如登录控制),以提供额外的功能(如缓存),或者在访问实际对象之前进行一些预处理(如延迟加载)。(主题):定义了RealSubject和Proxy的共同接口,客户端通过这个接口访问RealSubject和Proxy。(真实主题):定义了实际的业务逻辑,Proxy代理了它。原创 2024-05-08 19:55:48 · 722 阅读 · 1 评论 -
QT设计模式:适配器模式
适配器模式(Adapter Pattern)是一种设计模式,允许将一个类的接口转换成客户端所期望的另一个接口,可以让原本由于接口不兼容而不能一起工作的类能够一起工作。原创 2024-05-08 17:26:01 · 768 阅读 · 0 评论 -
QT设计模式:外观模式
外观模式(Facade Pattern)是一种设计模式,它提供了一个统一的接口,用于访问子系统中的一群接口,从而简化了客户端与子系统之间的交互,这种方式隐藏了子系统的复杂性,使客户端更容易使用子系统。原创 2024-05-07 17:33:22 · 403 阅读 · 0 评论 -
QT设计模式:装饰器模式
装饰器模式(Decorator Pattern)是一种设计模式,它允许向现有对象添加新功能,又不改变其结构。通过将对象放入包装器中,然后用装饰器对象包裹原始对象,以提供额外的功能。原创 2024-05-07 17:01:26 · 638 阅读 · 1 评论 -
QT设计模式:桥接模式
桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使得它们可以独立地变化,而不会相互影响。其中,抽象部分和实现部分通过一个桥接接口将它们连接起来,当程序需要实现新的抽象类和实现类时,只需要继承并扩展原来的抽象类和实现类。可以理解为抽象部分和实现部分直接实现了一座“桥”,扩展抽象类和具体实现类可以通过这座“桥”来进行连接,而不需要在每一个具体实现类和扩展抽象类直接建立一座“桥”。原创 2024-05-06 17:39:02 · 766 阅读 · 1 评论 -
QT设计模式:建造者模式
建造者模式是一种设计模式,它允许你创建复杂对象的过程独立于该对象的组成部分以及它们的组装方式。这样可以构造出不同的对象表示。在建造者模式中,将创建对象的过程和对象的表示分离,通过一步步的构建,可以得到不同的对象。原创 2024-05-06 15:41:05 · 662 阅读 · 1 评论 -
QT设计模式:抽象工厂模式
例如。原创 2024-05-05 15:22:22 · 722 阅读 · 1 评论 -
QT设计模式:工厂模式
工厂模式是一种设计模式,用于将对象的创建逻辑与使用者分离,以实现对象的创建和使用的解耦。工厂模式提供了一个统一的接口来创建对象,而客户端代码只需通过该接口来请求所需的对象,而不需要知道具体的对象创建细节。原创 2024-05-05 14:10:16 · 1012 阅读 · 0 评论 -
QT设计模式:单例模式
单例模式是一种,是最常见、最简单的设计模式之一。单例模式保证一个类在程序中只有一个实例,并提供一个全局访问点。原创 2024-04-29 15:50:00 · 531 阅读 · 1 评论 -
QT设计模式:组合模式(QObject对象树)
组合模式是一种设计模式,是将对象组合成树形结构以表示"部分-整体"的层次结构。以便于使用简单的部分来创建复杂的对象。原创 2024-04-27 14:51:49 · 829 阅读 · 0 评论 -
C++ QT设计模式:库与设计模式
库(lib)是一个文件,它包含一个或者多个编译后文件(称为目标文件),并对其进行了索引,以便连接器能更容易地找到符号以及它们的定义。原创 2024-04-25 17:05:27 · 272 阅读 · 1 评论