知识卡片

连接方式而非元件列表,决定系统行为

结构图卡 · 2223

内容

没有连线就无法确定系统行为,就像有了所有食材却没有菜谱——同样是土豆,炸、烤、煮、捣泥做出的口感截然不同,好坏取决于”准备制作的方式”(连接方式)而非食材本身。模拟电路的运算放大器(运放)是经典例子:同一个器件配上不同的电阻电容组合,能变成比较器、放大器、反向放大器、微分器、过滤器或振荡器——多变的电路行为不依赖器件清单,而完全依赖它们的连接方式。IT世界里数据库同理:数据库可以被用作缓存、账簿、文件存储、内容存储、队列或配置输入,最终用途只取决于它和周边元件的连接方式,而不是”数据库”这个组件名字本身。

结构图:

flowchart LR
  E["同一个元件(如运放/数据库)"]
  E -->|连接方式A| U1["用途1(如放大器/缓存)"]
  E -->|连接方式B| U2["用途2(如振荡器/队列)"]
  E -->|连接方式C| U3["用途3(如比较器/账簿)"]
  U1 -.用途完全由连接方式决定,而非元件本身.-> E

参考来源

- 位置:《架构师应该知道的37件事》第3章《沟通》之"3.7 绘制连线"·"3.7.4 元素-关系-行为"(源文件:_epub-src/OEBPS/Text/chapter003.html) - 结论依据:原文说明"配合几个电阻和一两个电容,这种元件可以作为比较器、放大器、反向放大器、微分器、过滤器、振荡器、波形发生器,等等……变化多端的系统行为并不依赖于原件列表,而是仅仅依赖于它们的连接方式",直接支撑本卡结构图。 - 原始内容:在IT世界,数据库可以当作缓存、账簿、文件存储、数据存储、内容存储、队列、配置输入,等等。