冒號提議「情境編程」:以餐館串聯範式。學員設計類:前台、服務員、收銀員、大廚、廚工。冒號補充 `Restaurant` 類,`service()` 循環 `accept()` 顧客。引號指出需併發:`serve` 用新線程跑,否則排隊荒唐。冒號改用 `Runnable` 匿名類,解釋 `final` 變量捕獲,揭示這是「OO 化的閉包」(函數式特徵)。
句號實現 `serve`:接待→點單→傳菜單給廚師→廚師做菜→服務員上菜→顧客吃→結帳→開發票→送客。歎號補廚工 `prepareFood`;問號指廚師/服務員/顧客應不同線程;逗號提一道菜可能多廚師並行;引號加後台線程換盤/洗碗/清潔。句號嘆併發無處不在。
引號實現 `Cook.cook` 查食譜按指令操作。冒號問:菜式繁多,食譜龐雜怎精簡?句號建議「以技法為主線」。冒號點出:菜=數據,技法=算法,分離數據與算法,以算法為中心 → 泛型式。至此涵蓋:過程式、物件、併發、函數、泛型。
逗號問服務員如何推薦。冒號否定硬編碼(懶婆娘裹腳布)。引號提資料庫 SQL。冒號指邏輯推理/模糊判斷難用 SQL。句號拍案:DSL + 元程式設計生成通用代碼。冒號贊同,補充規則引擎:用 RuleML/SWRL/Jess 描述事實規則,分離業務規則與應用、知識與邏輯 → 邏輯式編程。Jess/Drools/JLisa 兼容 Java,Sun 有 JSR 94 統一介面。
經理接投訴:態度差、衛生差。學員紛紛在各類方法加禮貌語、洗手消毒。冒號問:規範變動牽扯多類多法難維護怎辦?答案昭然:切面式。建立 `Etiquette`、`Sanitation` 兩切面,調整模組即可,運行期甚至可動態啟用/禁用。課末冒號號召:「從虛擬餐館走出,去真實餐館。」眾歡呼。