蒜苔炒肉¶
📐 度量标准:本菜谱所有模糊表述(块/勺/火候/油温/熟度)均以_spec.md(度量标准库) 为准,可点击各章节锚点查看。 数组与链表的经典合并——肉丝(滑散数组)+ 蒜苔段(有序链表),大火快炒 merge 成一道下饭硬通货。
常量定义(Constants)¶
| 常量名 | 值 | 来源 |
|---|---|---|
| FIRE_HIGH | 大火(200℃+,火焰包住锅底) | _spec §3 |
| OIL_60 | 五六成热(120-160℃,竹筷快速冒细泡) | _spec §4 |
| SOY_SAUCE | 1勺(15ml,汤勺) | _spec §2 |
| COOKING_WINE | 半勺(7.5ml,半汤勺) | _spec §2 |
| SALT | 半小勺(2.5ml) | _spec §2 |
| SUGAR | 半小勺(2.5ml) | _spec §2 |
| STARCH | 1小勺(5ml,咖啡勺) | _spec §2 |
| OYSTER_SAUCE | 1勺(15ml,汤勺) | _spec §2 |
| MARINATE_TIME | 10min | — |
食材清单(Input)¶
| 食材 | 用量 | 切配规格 | 备注 |
|---|---|---|---|
| 猪后腿肉 | 200g | 逆纹切丝(3mm宽×5cm长,火柴棍) | _spec §1;肥瘦三七开最佳 |
| 蒜苔 | 300g | 切段(4-5cm,手指长) | _spec §1;掐去老根 |
| 蒜 | 3瓣 | 切末(<2mm,细沙) | _spec §1 |
| 姜 | 2片 | 切末(<2mm) | 去腥用 |
| 干辣椒 | 2个 | 切段(1cm) | 可选,增香 |
预处理(Preprocess)¶
- 腌肉(编译期优化):肉丝中加入 SOY_SAUCE(半勺生抽)、COOKING_WINE(半勺料酒)、STARCH(1小勺淀粉),抓匀至肉丝表面起黏,腌制 MARINATE_TIME(10min)。淀粉在肉表面形成保护膜——这就是「预处理=去腥定型」,下锅后不易老。
- 蒜苔切段(4-5cm),如果蒜苔偏老,可提前用盐水浸泡 5min 去辛辣。蒜末、姜末备好,所有 Input 就绪后再开火。
主流程(Main Logic)¶
-
滑肉(数组遍历):热锅倒油,油温升至 OIL_60(五六成热),下肉丝快速滑散——这就像
for循环遍历数组,每个元素(肉丝)都要均匀受热,粘连在一起就是未初始化的 bug。滑至变色(约 30s),盛出备用。 -
炒蒜苔(链表遍历):锅留底油,调用
[_spec §6](_spec.md#preprocess) 爆香()(小火下姜末蒜末炒出香味约 30s),转 FIRE_HIGH(大火),下蒜苔段翻炒 2min——蒜苔是「有序链表」,必须逐段均匀受热,while 蒜苔未断生: 大火翻炒,断生标准为颜色变深变软、无生涩味(_spec §5)。if 蒜苔太干: 沿锅边淋 1勺(15ml)清水,产生蒸汽加速熟透。 -
合炒(merge 分支):倒入滑好的肉丝,加入 SALT(半小勺盐)、SUGAR(半小勺糖提鲜)、SOY_SAUCE(半勺生抽)、OYSTER_SAUCE(1勺蚝油),FIRE_HIGH(大火)快炒 30s 让味道 merge。调味层次遵循「面向对象继承」:底味(盐)→主味(生抽+蚝油)→顶味(糖提鲜),子类继承父类风味再叠加。
-
出锅(返回值):装盘,盘底仅留薄油。
翻车预警(Bug Report)¶
- ⚠️ Bug: 蒜苔生硬有辣味 → 根因:炒的时间不够 or 没盖盖焖。修复:FIRE_HIGH(大火)炒 2min 后沿锅边淋水焖 30s,断生标准是颜色变深变软、无生涩味(_spec §5)。
- ⚠️ Bug: 肉丝发柴 → 根因:顺纹切肉 or 未腌淀粉 or 滑肉超时。修复:逆纹切丝(_spec §1)、淀粉腌制形成保护膜、变色即盛出。
- ⚠️ Bug: 整道菜出水太多 → 根因:蒜苔没沥干 or 肉丝滑好后带水回锅。修复:蒜苔洗净沥干,肉丝滑好后控油再回锅。
完成标准(Test Cases)¶
| 测试项 | 预期结果 | 判定方法 |
|---|---|---|
| 视觉测试 | 肉丝洁白微焦、蒜苔翠绿油亮、色泽自然 | 肉眼观察 |
| 口感测试 | 肉丝嫩滑不柴、蒜苔脆嫩无生辣味、咸鲜适口 | 品尝 |
| 状态测试 | 盘底仅留薄油、无多余汤汁渗出 | 倾斜盘子观察 |
| 时间测试 | 从开火到出锅 ≤15min | 计时 |