好莱坞原则:Don't call us, we'll call you
来源:dev.to — 2026-08-09
📋 概述
好莱坞原则是设计软件的一条原则,核心是一句话:"Don't call us, we'll call you"(别打给我们,我们会打给你)——这正是好莱坞制片人在试镜后打发演员、又不用承诺回电的那句经典台词。传统代码里你的程序控制流程:它调用库、决定操作顺序、"拉取"需要的东西。好莱坞原则将其反转:更高级的组件(比如框架)掌握流程控制权,由它在恰当的时机调用你的代码,而不是反过来。因此它几乎等同于控制反转(IoC)——你不是去调用框架,而是框架来调用你。文章用库里 vs 框架的对比给出最直观的感受:库是你 import 后自己调用方法、你说了算;框架则定义应用结构,你的代码只是"嵌进"它期望的位置。文章还给出 C# 的事件订阅(button.Click += 处理函数)与手动轮询循环的对比例子。
🔑 核心要点
- 核心一句话:Don't call us, we'll call you——不是你去调用框架,是框架来调用你
- 该原则几乎等同于控制反转(IoC)
- 库 vs 框架的对比:库是你说了算(import 后自己调方法),框架定义结构、你的代码嵌入其期望位置
- C# 例子:button.Click += 处理函数后 Application.Run 进入事件循环,由框架在适当时机调用你
- 传统代码里程序主动轮询(while 循环取事件),好莱坞原则下你注册回调并等待被调用
💡 金句
别打给我们,我们会打给你——这不是制片人打发演员的托词,而是控制反转最凝练的注脚。
👍 0
👎 0
← 返回 dev.to 首页