油焖大虾¶
📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 宴客菜里的「对象生命周期管理」——煎虾(对象实例化)→焖制(异步等待)→收汁(GC压缩)→出锅(对象发布),15 分钟完成一份色泽红亮、鲜甜弹牙的大虾。
常量定义(Constants)¶
| 常量名 | 值 | 来源 |
|---|---|---|
| FIRE_LOW | 小火(120-140℃,火焰不舔锅底) | _spec §3 |
| FIRE_MID | 中火(160-180℃,火焰舔锅底一半) | _spec §3 |
| FIRE_HIGH | 大火(200℃+,火焰包住锅底) | _spec §3 |
| OIL_60 | 五六成热(120-160℃,竹筷快速冒细泡) | _spec §4 |
| SOY_SAUCE | 1勺(15ml,汤勺) | _spec §2 |
| COOKING_WINE | 1勺(15ml) | _spec §2 |
| SALT | 半小勺(2.5ml) | _spec §2 |
| SUGAR | 1小勺(5ml,咖啡勺) | _spec §2 |
| TOMATO_SAUCE | 1大勺(15ml,火锅勺) | _spec §2 |
| BRAISE_TIME | 5min | — |
| WATER_BOWL | 半碗(125ml,标准饭碗) | _spec §2 |
| STARCH_WATER | 淀粉:水=1:3 | _spec §6 |
食材清单(Input)¶
| 食材 | 用量 | 切配规格 | 备注 |
|---|---|---|---|
| 大虾(对虾/基围虾) | 10只(约400g) | 剪虾须虾枪,开背去虾线 | 选个头大的 |
| 姜 | 1块 | 切末(<2mm,细沙) | _spec §1 |
| 蒜 | 4瓣 | 切末(<2mm) | _spec §1 |
| 葱 | 2根 | 切葱花(<2mm)+切段 | _spec §1 |
| 番茄酱 | 1大勺(15ml) | — | _spec §2,增色增酸甜 |
| 生抽 | 1勺(15ml) | — | _spec §2 |
| 料酒 | 1勺(15ml) | — | _spec §2 |
| 糖 | 1小勺(5ml) | — | _spec §2 |
| 盐 | 半小勺(2.5ml) | — | _spec §2 |
预处理(Preprocess)¶
- 大虾剪去虾须、虾枪(虾头上的尖刺),从背部剪开(不要剪断),用牙签挑出虾线。开背是为了入味和造型美观。
- 大虾用厨房纸吸干表面水分——水分是煎虾的敌人,有水会导致油溅和虾不焦香。
- 姜切末,蒜切末,葱切葱花+切段,所有 Input 就绪。
主流程(Main Logic)¶
-
煎虾(对象实例化):热锅倒油(油比平时炒菜多一些,约 2 勺),油温 OIL_60(五六成热),将大虾平铺放入锅中,不要重叠。煎至一面变红金黄(约 1.5min),翻面煎另一面。煎虾是对象实例化——高温让虾壳(对象外壳)变红变脆,虾膏(对象内部状态)溢出形成红油,每只虾都是一个独立实例。
for 每只虾: 两面煎至变红; if 虾重叠: 分开(实例间资源争抢)。用锅铲轻轻按压虾头,挤出虾膏(虾膏是天然的鲜味增稠剂)。 -
爆香调味(依赖注入):虾煎好后,推到锅边,锅中心下姜末、蒜末、葱段爆香(约 30s),加入 TOMATO_SAUCE(1大勺番茄酱)炒出红油。倒入 COOKING_WINE(1勺料酒)、SOY_SAUCE(1勺生抽)、SUGAR(1小勺糖)、SALT(半小勺盐),翻炒均匀。调味是「依赖注入」:姜蒜(配置项)→番茄酱(运行时环境)→大虾(核心对象),层层注入酸甜咸鲜的风味。
-
焖制(异步等待):加入 WATER_BOWL(半碗热水),大火烧开后转 FIRE_MID(中火),盖盖焖 BRAISE_TIME(5min)。焖制是异步等待——大虾(已实例化对象)在汤汁(运行时环境)中等待风味渗透,
while 焖制时间 < 5min: 保持中火; 中途翻一次面。5min 足够让大虾入味,不要焖太久(虾易老,过度等待=对象超时)。 -
大火收汁(GC 压缩):5min 后,拣出葱段,转 FIRE_HIGH(大火)收汁。
while 汤汁未浓稠挂糊: 轻翻收汁——收汁是垃圾回收压缩阶段,把多余汤汁(内存碎片)压缩成浓稠酱汁(紧凑对象),让酱汁裹满每只虾。需要时淋入 STARCH_WATER(淀粉:水=1:3)勾芡至挂糊(_spec §5)。 -
出锅(对象发布):将大虾整齐码入盘中,淋上锅中的浓稠酱汁,撒葱花。大虾色泽红亮、酱汁浓郁、造型美观——这是对象发布到生产环境,宴客必备。
-
完成(返回值):立即上桌,大虾鲜甜弹牙、酱汁酸甜咸鲜、虾壳酥脆可嚼。
翻车预警(Bug Report)¶
- ⚠️ Bug: 虾老了、肉质发柴 → 根因:煎太久 or 焖太久。修复:每面煎 1.5min 即可、焖 5min 足够,
while 虾未变红: 煎; 一旦变红: 翻面/焖制,虾易熟,过度加热=对象超时。 - ⚠️ Bug: 虾不红、色泽暗淡 → 根因:没挤虾膏 or 没加番茄酱 or 煎的时间不够。修复:煎虾时按压虾头挤出虾膏(天然红油)、加 1 大勺番茄酱增色、煎至虾壳完全变红。
- ⚠️ Bug: 油溅伤人、虾不焦香 → 根因:虾表面有水 or 油温不够。修复:虾用厨房纸吸干水分、油温 OIL_60 再下虾,下锅后不要急着翻动。
完成标准(Test Cases)¶
| 测试项 | 预期结果 | 判定方法 |
|---|---|---|
| 视觉测试 | 大虾色泽红亮油润、整齐码放、酱汁浓稠裹满虾身、葱花翠绿 | 肉眼观察 |
| 口感测试 | 虾肉鲜甜弹牙、虾壳酥脆、酱汁酸甜咸鲜、无腥味 | 品尝 |
| 状态测试 | 虾身完整不碎、酱汁挂勺、盘底无多余清汤 | 筷子轻夹+倾斜盘观察 |
| 时间测试 | 从开火到出锅 ≤15min | 计时 |