Ch1 Intro to Design Patterns Disclaimer因為讀的是原文版,所以難免會有翻譯詞不達意或是專有名詞上的差異,有錯誤的話歡迎在...
各位安安,這篇終於要進入書中的正題啦!以下是作者設定的故事背景⋯⋯ Joe 是一個工程師(Joe是要對決 沒事😂),他任職的公司主要是在做一個鴨子模擬器(Sim...
上一篇文章中大家應該有發現,在鴨子的類別中有包含兩個方法,分別是setQuackBehavior()和 setFlyBehavior(), abstract c...
觀察者模式 Observer Pattern 存在兩個角色,分別為主題(Subject) 跟觀察者 (Observer),是一對多的關係。 像是一個 Yo...
假設今天你我是一個團隊,跟Weather-O-Ramae公司簽約需開發一款「天氣監測應用系統」(Weather Monitoring application),...
上一篇講解完天氣監測系統的大致架構,接下來看一下程式碼的部分~(完整程式碼點我) 首先是觀察者的介面,可以更新天氣資訊。 public interface Ob...
本篇是觀察者模式的第二個範例啦~相較於天氣監測系統,這個應用可以說是非常簡單。我們要做出一個可以幫使用者做決定的小程式,書中用JAVA的Swing,我這邊就是用...
前言 假如今天我們經營一間咖啡店Starbuzz,在沒有被星X克告侵權的情況下,幸運的開了許多分店,經營規模跟著擴大,所以我們需要開發新的點餐系統。按照先前的設...
延續上篇的範例,要來看看怎麼去實作裝飾者模式,簡單來說我們的目的就是要在不動到Beverage()的情況下,用調味料去裝飾它,進而做出我們要的飲料,飲料有各自的...
最近剛接到人生中第一個案子,好像有點不夠認真寫這邊的文章🥲,但對於密集的學習設計模式有蠻多心得和感動想要分享,絕對不是因為我的案子今天審查所以我沒時間看書。(哭...