
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
组合模式的核心是统一叶子节点和组合节点的接口,让客户端以相同方式处理单个对象和组合对象;C++ 实现的关键是:抽象组件定义公共接口,叶子节点实现基础功能,组合节点递归管理子节点;组合模式的核心价值是简化树形结构的操作,降低客户端与复杂层级结构的耦合度,符合 “开闭原则”(新增节点类型无需修改客户端)。
在父类中定义一个算法的骨架(模板方法),将算法中可变的步骤延迟到子类中实现。泡一杯饮料的通用流程(骨架):烧开水 → 冲泡原料 → 倒入杯子 → 加辅料。其中 “烧开水、倒入杯子” 是固定步骤,“冲泡原料(茶 / 咖啡)、加辅料(糖 / 奶)” 是可变步骤。父类(饮料类)定义整个流程的模板方法,子类(茶类、咖啡类)只需要实现自己的可变步骤即可。抽象类(Abstract Class)定义模板方法:包
多个产品接口(产品族) + 多个具体产品族 + 一个抽象工厂接口 + 多个具体工厂(每个工厂负责一个产品族的创建)。核心是 “产品族”:一组相关联的产品(如 “苹果手机 + 苹果电脑”“华为手机 + 华为电脑”)。优点:统一创建产品族,保证产品兼容性;缺点:新增产品族需修改抽象工厂接口(违反 “开闭原则”),适合产品族稳定的场景。工厂模式的核心价值是“分离对象的创建与使用”降低耦合:客户端无需依赖
需要随机访问、频繁遍历 →vector需要头尾快速增删、偶尔随机访问 →deque大量中间插入删除、很少遍历查找 →list(谨慎)固定大小数组 →array需要有序、范围查找、自动排序去重 →map / set只需要快速查找,不要求顺序 →。
在vs输出窗口中泄漏信息输出如下。
CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)是C++中一种高级的模板编程技术,它通过将派生类作为基类的模板参数来实现编译期多态。CRTP是C++模板元编程中的强大工具,它通过编译期多态提供了零开销的抽象能力。记住CRTP的核心思想:基类通过static_cast将this指针转换为派生类指针,从而调用派生类的方法,所有这一切都在编译期完成。
速度优于二分法的搜索算法,哈希树









