iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

輕鬆學習設計模式Design Pattern 系列

輕鬆學習設計模式Design Pattern,以C++為範例實踐。

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 設計模式入門:什麼是設計模式?為什麼要學習它們?

當聽到「設計模式」這個詞時,可能會覺得這是什麼複雜寫程式的技術或者高深的專業知識。但實際上設計模式是一種能讓我們能夠寫出更好、更靈活程式的一套方法,不是專屬於高...

2024-08-25 ‧ 由 ShengYu 分享
DAY 2

Day 2 策略模式 Strategy Pattern

在日常開發中,我們常需要對檔案進行壓縮,而不同的壓縮格式(如 Zip、Rar、7z 等)各有其優缺點。有時候我們希望能夠根據當下需求自由地切換壓縮方式,而不需要...

2024-08-26 ‧ 由 ShengYu 分享
DAY 3

Day 3 觀察者模式 Observer Pattern

今天你訂閱了一個喜歡的 YouTube 頻道,這個頻道一旦有新影片發布,你就會收到通知。不需要你反覆檢查頻道是否有新內容,所有更新自動發送到你手上。在軟體開發中...

2024-08-27 ‧ 由 ShengYu 分享
DAY 4

Day 4 裝飾者模式 Decorator Pattern

在日常生活中,我們經常會去咖啡店買咖啡,但如果想要來點變化,像是加一點牛奶或糖,就可以讓平凡的咖啡多一點風味。同樣地,在程式設計中,我們有時也需要在不改變原有功...

2024-08-28 ‧ 由 ShengYu 分享
DAY 5

Day 5 樣板方法模式 Template Method Pattern

在資料分析領域中,我們需要從海量的資料中提取有價值的資訊。但是面對不同格式的資料,例如:XML、CSV、JSON 等格式,我們該如何設計一個靈活又高效的分析工具...

2024-08-29 ‧ 由 ShengYu 分享
DAY 6

Day 6 單例模式 Singleton Pattern

在軟體開發中,有時我們需要確保某個類別在整個應用程式中只存在一個實例。例如,當我們開發一個設定管理器時,需要保證在整個程式執行期間,設定的讀取和修改都要經由同一...

2024-08-30 ‧ 由 ShengYu 分享
DAY 7

Day 7 工廠方法模式 Factory Method Pattern

想像你走進一間特斯拉汽車工廠,這裡的工廠並不只是為了生產一款車型,而是可以生產多種不同的車型,像是Model 3、Model Y、Model S、Model X...

2024-08-31 ‧ 由 ShengYu 分享
DAY 8

Day 8 代理模式 Proxy Pattern

在日常生活中,我們常常遇到這樣的情況:你想要完成某件事情,但由於種種原因,你無法直接接觸到那個目標,於是你請來了一個「代理」來幫你處理一切。例如你需要買一台很難...

2024-09-01 ‧ 由 ShengYu 分享
DAY 9

Day 9 命令模式 Command Pattern

想像你正坐在一間高級餐廳裡。你不會直接走進廚房告訴廚師你想吃什麼,而是向服務生點餐。服務生記下你的要求,然後將其傳達給廚房。這個看似簡單的過程,其實蘊含了一個軟...

2024-09-02 ‧ 由 ShengYu 分享
DAY 10

Day 10 建造者模式 Builder Pattern

當你進入餐廳點餐時,菜單上琳瑯滿目的選擇可能讓你感到無從下手。你可以選擇一個套餐,但如果你有特別的需求,例如多點一份沙拉,少放一點醬料,這時候就需要進行個性化的...

2024-09-03 ‧ 由 ShengYu 分享