知识卡片

正交抽象借用其他领域的成熟抽象

普通读书笔记卡 · 1958.k.4

内容

正交抽象策略是把组件职责转换到一个完全不同、但已被研究透彻的领域,借用那里现成的成熟抽象——工作订单系统可转换成依赖关系有向图,交给MAKE这样的工具处理;图形操作可转换成矩阵运算;map-reduce本质是把数据处理转换成分布式计算抽象。编译器、数据库这类领域已积累行业专家设计的稳定抽象,直接借用往往能带来巨大收益。局限在于依赖”灵感”——得先看出当前问题和另一领域的隐藏联系。

参考来源

- 位置:《恰如其分的软件架构》第11章《封装和分割》11.3.6节《正交抽象》(源文件:_epub-src/OEBPS/text00108.html) - 结论依据:原文举工作订单转换为依赖关系有向图交给MAKE处理、图形操作转换为矩阵运算、map-reduce把数据处理转换为分布式计算抽象为例,说明正交抽象策略依赖在当前领域和另一个研究更充分的领域间建立连接的灵感。 - 原始内容:把组件的职责转换到一个不同的领域,如算法论可以派上用场的领域……处理工作订单的系统,可以转换为一个依赖关系有向图……如果这个策略应用得当,会是一个巨大的成功。然而,要想使用这种策略,依赖于……建立连接的灵感。