C++ 组件化基础:模板、CRTP、Policy-Based Design、类型擦除

把设计模式做成组件,离不开四种 C++ 编译期手法。这篇文章不背书,每块都用一个你能立刻用上的例子讲清楚。

2026-05-10

C++20 Concepts:如何约束组件接口

模板的错误信息一直是 C++ 开发者的噩梦。Concepts 不仅缩短了错误信息,更改变了我们设计组件接口的方式。

2026-05-10

组件契约:concept + static_assert + 编译期测试

Concept 定义接口,static_assert 守住底线,编译期测试在 CI 上拦住回归。三者组合起来,就是一个组件的自我说明文档。

2026-05-10

第四部分:综合实战

用多个组件组合出迷你 GUI 框架和 ECS 引擎

2026-05-04

第三部分:行为型组件

对象之间的通信方式——谁调用谁、数据怎么流动、责任怎么分配,9 个即插即用组件

2026-05-03

第二部分:结构型组件

从「能用」到「零开销封装」,六个结构型模式,每个给运行期和编译期两套方案

2026-05-02