iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

深入淺出設計模式 (Head First Design Pattern) - 重點整理及範例分享 系列

透過閱讀《深入淺出設計模式》學習不同設計模式,以不同語言實作書中的範例code。

鐵人鍊成 | 共 35 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文

[深入淺出設計模式] Ch7 The Adapter Pattern (7) - 【迪米特法則】範例 超市結帳

沒想到從完賽後荒廢了這麼久XD想說再往下一章看之前 先複習一下前面的觀念順便實作上篇提到的迪米特法則看看⋯⋯假設今天要設計一個簡單的超市結帳系統會需要類別 It...

2024-02-03 ‧ 由 Tatiana 分享

[深入淺出設計模式] Ch8 The Template Method Pattern (1) - 模板模式 範例 製作飲料

太久沒寫c++了 來找一下手感所以這次是c++的範例喔~ 這是書中的範例喔,假設今天我們要來寫製作飲品的食譜,分別有茶跟飲料兩種類別 (先省略方法細節): cl...

2024-02-04 ‧ 由 Tatiana 分享

[深入淺出設計模式] Ch8 The Template Method Pattern (2) - 模板模式 範例 動物排序

上篇解釋完模板模式手癢還是把書中另一個排序的範例寫了一下哈哈假設今天有不同的動物類別共同點是他們都有某種數值可以排序我們就可以繼續用模板模式啦~ 首先定義了一個...

2024-02-06 ‧ 由 Tatiana 分享

[深入淺出設計模式] Ch9 The iterator and composite patterns (1) - 迭代器模式和組合模式

書中給了一個好懂的範例,假設我們所在的小鎮有兩間有名的餐廳,Pancake House 跟 Diner。突然有個機會要開一間快閃店,要提供以上兩餐廳的食物分別作...

2024-03-05 ‧ 由 Tatiana 分享

[深入淺出設計模式] Ch9 The iterator and composite patterns (2) - 範例 整合餐廳菜單

上篇講完這個範例的需求,簡單來說我們現在要寫一個通用的介面Iterator,讓Waiter可以方便取得不同資料型態儲存資料的餐廳菜單資訊,用統一的方式去迭代資料...

2024-04-05 ‧ 由 Tatiana 分享