使用C# (.NET Core) 實現迭代器設計模式 (Iterator Pattern)

本文的概念來自深入淺出設計模式一書 項目需求 有兩個飯店合併了, 它們各自有自己的菜單. 飯店合併之後要保留這兩份菜單. 這兩個菜單是這樣的: 菜單項MenuItem的代碼是這樣的: 最初我們是這樣設計的, 這是第一份菜單: 這是第2份菜單: 同時有兩個菜單存在的問題 問題就是多個菜單把事情變複雜了. 例如: 如果一個服務員需要使用兩份菜單的話, 那麼她就無法很快的告訴客戶有哪些菜是適合素食主義者
相關文章
相關標籤/搜索