C++ QT设计模式
文章平均质量分 62
Eureka就是尤里卡
这个作者很懒,什么都没留下…
展开
-
C++ QT设计模式:备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象到先前的状态。实现的模块有:Originator(发起者):需要被备忘的对象,负责创建 Memento 和从 Memento 中恢复状态的接口。Memento(备忘录):存储 Originator 对象的内部状态,通常只允许 Originator 访问。Caretaker(负责人):负责保存备忘录对象,但不对备忘录的内容进行操作。原创 2024-05-09 15:31:49 · 97 阅读 · 0 评论 -
QT设计模式:命令模式
命令模式(Command Pattern)是一种行为设计模式,它通过将请求封装为具有公共接口的对象,从而允许将请求参数化、队列化、保存和执行。原创 2024-04-29 09:12:31 · 237 阅读 · 0 评论 -
C++ QT设计模式:状态模式
状态模式(State Pattern)是一种设计模式,它将各个状态封装成单独的类,然后根据这些状态改变执行不同的行为,实现状态与行为的分离。实现的模块有:Context(环境):维护一个具体状态对象的实例,并将请求委托给相应的状态对象来处理。State(状态):定义了一个与 Context 的状态相关的接口。ConcreteState(具体状态):实现了 State 接口,定义了在某个特定状态下要执行的行为。原创 2024-05-09 11:41:11 · 102 阅读 · 0 评论 -
QT设计模式:策略模式
策略模式(Strategy Pattern)是一种设计模式,它定义了一系列方法,并使它们可以相互替换。策略模式使得算法可以独立于客户端而变化,使得客户端可以根据需要选择相应的算法。(环境):负责维护一个对 Strategy 对象的引用,并将客户端的请求委托给 Strategy 对象执行。可以定义一个接口来让 Strategy 对象访问它的数据。(策略):定义了所有支持的方法的公共接口。(具体策略):实现了Strategy接口的具体算法。原创 2024-05-09 09:46:31 · 190 阅读 · 0 评论 -
QT设计模式:模板模式
用于实现套接字通信的基类,派生 QAbstractSocket 可以实现具体的网络套接字,如 QTcpSocket、QUdpSocket。:也是用于实现自定义的数据模型,派生 QAbstractItemModel 可以实现树形结构、表格结构等各种数据模型。:是所有按钮控件的抽象基类,它定义了按钮的基本行为和信号,派生类有 QPushButton、QCheckBox、QRadioButton 等。原创 2024-05-09 08:35:13 · 146 阅读 · 0 评论 -
QT设计模式:代理模式
代理模式(Proxy Pattern)是一种设计模式,它允许你提供一个代理对象,以控制对其他对象的访问。代理通常在客户端和实际对象之间充当,用于控制对实际对象的访问(如登录控制),以提供额外的功能(如缓存),或者在访问实际对象之前进行一些预处理(如延迟加载)。(主题):定义了RealSubject和Proxy的共同接口,客户端通过这个接口访问RealSubject和Proxy。(真实主题):定义了实际的业务逻辑,Proxy代理了它。原创 2024-05-08 19:55:48 · 350 阅读 · 1 评论 -
QT设计模式:适配器模式
适配器模式(Adapter Pattern)是一种设计模式,允许将一个类的接口转换成客户端所期望的另一个接口,可以让原本由于接口不兼容而不能一起工作的类能够一起工作。原创 2024-05-08 17:26:01 · 423 阅读 · 0 评论 -
QT设计模式:外观模式
外观模式(Facade Pattern)是一种设计模式,它提供了一个统一的接口,用于访问子系统中的一群接口,从而简化了客户端与子系统之间的交互,这种方式隐藏了子系统的复杂性,使客户端更容易使用子系统。原创 2024-05-07 17:33:22 · 234 阅读 · 0 评论 -
QT设计模式:装饰器模式
装饰器模式(Decorator Pattern)是一种设计模式,它允许向现有对象添加新功能,又不改变其结构。通过将对象放入包装器中,然后用装饰器对象包裹原始对象,以提供额外的功能。原创 2024-05-07 17:01:26 · 357 阅读 · 1 评论 -
QT设计模式:桥接模式
桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使得它们可以独立地变化,而不会相互影响。其中,抽象部分和实现部分通过一个桥接接口将它们连接起来,当程序需要实现新的抽象类和实现类时,只需要继承并扩展原来的抽象类和实现类。可以理解为抽象部分和实现部分直接实现了一座“桥”,扩展抽象类和具体实现类可以通过这座“桥”来进行连接,而不需要在每一个具体实现类和扩展抽象类直接建立一座“桥”。原创 2024-05-06 17:39:02 · 374 阅读 · 1 评论 -
QT设计模式:建造者模式
建造者模式是一种设计模式,它允许你创建复杂对象的过程独立于该对象的组成部分以及它们的组装方式。这样可以构造出不同的对象表示。在建造者模式中,将创建对象的过程和对象的表示分离,通过一步步的构建,可以得到不同的对象。原创 2024-05-06 15:41:05 · 319 阅读 · 1 评论 -
QT设计模式:抽象工厂模式
例如。原创 2024-05-05 15:22:22 · 364 阅读 · 1 评论 -
QT设计模式:工厂模式
工厂模式是一种设计模式,用于将对象的创建逻辑与使用者分离,以实现对象的创建和使用的解耦。工厂模式提供了一个统一的接口来创建对象,而客户端代码只需通过该接口来请求所需的对象,而不需要知道具体的对象创建细节。原创 2024-05-05 14:10:16 · 441 阅读 · 0 评论 -
QT设计模式:单例模式
单例模式是一种,是最常见、最简单的设计模式之一。单例模式保证一个类在程序中只有一个实例,并提供一个全局访问点。原创 2024-04-29 15:50:00 · 206 阅读 · 1 评论 -
QT设计模式:组合模式(QObject对象树)
组合模式是一种设计模式,是将对象组合成树形结构以表示"部分-整体"的层次结构。以便于使用简单的部分来创建复杂的对象。原创 2024-04-27 14:51:49 · 703 阅读 · 0 评论 -
C++ QT设计模式:库与设计模式
库(lib)是一个文件,它包含一个或者多个编译后文件(称为目标文件),并对其进行了索引,以便连接器能更容易地找到符号以及它们的定义。原创 2024-04-25 17:05:27 · 152 阅读 · 1 评论