知识卡片

笛卡儿积爆炸

普通读书笔记卡 · 1862.a

内容

当两个维度直接用继承组合时,类数量会随笛卡儿积膨胀;桥接把乘法变成加法。发散:遇到“类型A × 类型B”的需求增长,先警惕继承树是否正在失控。

参考来源

- 位置:《秒懂设计模式 2021》第13章《桥接》13.4节「笛卡儿积」(源文件:_epub-src/OEBPS/Text/chapter013.html) - 结论依据:原文明确桥接模式将形状对颜色的继承关系改为组合关系,用2种颜色×3种形状=6种搭配的笛卡儿积例子说明类数量膨胀问题,直接支持卡片论点。 - 原始内容:"桥接模式将原本对形状的继承关系改为聚合(组合)关系,使形状实现从颜色中分离出来……实线与虚线连接了2种颜色与3种形状的所有搭配,结果生成了6种可能,用笛卡儿积的方式可以描述"