命令模式 命令模式是一种行为设计模式,它将请求封装成一个对象,从而使我们可以将不同的请求、队列或日志请求等参数化,同时支持可撤销的操作。该模式的核心思想是将请求发送者和接收者...
命令模式 命令模式是一种行为设计模式,它将请求封装成一个对象,从而使我们可以将不同的请求、队列或日志请求等参数化,同时支持可撤销的操作。该模式的核心思想是将请求发送者和接收者...
外观模式 外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,使得客户端可以更加方便...
责任链模式 责任链模式是一种行为型设计模式,它将请求和处理请求的对象解耦,形成一个请求处理链。在该模式中,多个对象依次处理同一个请求,直到找到一个能够处理该请求的对象为止。 ...
代理模式 代理模式是一种结构型设计模式,它的主要作用是为其他对象提供一种代理以控制对这个对象的访问。代理对象与被代理对象实现了相同的接口,客户端通过代理对象访问被代理对象,代...
对象树与组合模式的关系 Qt 的对象树机制是组合模式的一种实现,它使用了组合模式的思想来管理对象的父子关系。在 Qt 中,每个对象都可以有一个父对象,也可以有多个子对象。当一...
桥接模式 桥接模式(Bridge Pattern)是一种用于将抽象部分和实现部分分离的设计模式。它通过将实现部分抽象化,使得抽象部分和实现部分可以独立地变化,从而实现系统的松...
Qt源码的设计优秀程度,相信使用过Qt的程序员都会有所感受。若深入源码去体会,则感受更深。废话不多说,先说目的。笔者希望通过解析Qt框架中使用到的设计模式和面向对象设计原则,...
背景 CMake是一个跨平台的构建系统,它能自动生成各种平台和编译器的构建文件,这对于C++开发人员来说是必须掌握使用的工具。CMake的特点包括: 跨平台构建:CMake支...
关键概念 下面会说到虚函数相关的一些重要细节。了解这些概念对于理解C++中的虚函数调用和动态类型检查非常重要。虽然这些细节在汇编层面不一定直接可见,但它们确实影响了编译器如何...