知识卡片

新抽象兼容而非替代旧抽象

普通读书笔记卡 · 1958.t

内容

新的架构抽象(如组件与连接器)并不会否定或取代旧抽象(如对象、方法、数据结构),二者兼容并包,用哪层抽象取决于当下要解决的问题层级——如同消防员关注单棵树还是整片森林,取决于当时的工作内容。历史上结构化编程取代GOTO语句时也遭遇同样阻力:反对者只看到新抽象带来的约束,却忽略了推理优势。发散:判断新抽象是否值得采用,应看它是否让某层级的推理变简单,而非它是否”取代”了旧工具。

参考来源

- 位置:《恰如其分的软件架构》第1章《概述》1.4节《视角转换》(源文件:_epub-src/OEBPS/text00008.html) - 结论依据:原文以GOTO语句到结构化编程的历史争论为例,说明新抽象观念诞生时总有守旧者只看到约束而忽略优势,并明确指出"新的架构抽象理念并未否定过去,而是兼容并包"。 - 原始内容:新的架构抽象理念并未否定过去,而是兼容并包。使用诸如组件和连接器之类的抽象,并不意味着对象、方法和数据结构就会消亡。