身為非本科出身的 junior web developer,在實務參與網站後端設計後,覺得自己功力不足,因此想透過參加鐵人賽的方式逼自己提升功力(?!)
這次要讀的是 Alan Shalloway 和 James R. Trott 的 《設計模式的解析與活用》,這本書很平易近人,舉出的例子也相對其他學術性較強的書好懂,至少我的個人感受是這麼覺得。
我認為它對一個以 OOP 開發的我會有很大幫助,而這 30 天的文章就會是我把讀這本書的心得和整理呈現出來與大家分享交流。Gogo ~
今天我們繼續談 strategy 模式。 實作 strategy 模式 DAY10 提到的案例,我們今天來用程式碼來簡單實作一下: 實際的程式碼 首先,先(使用...
今天我們要講的是 Bridge 模式。如同 DAY10, DAY11 的 Strategy 模式,我會分做兩篇:案例討論與應用 Bridge 模式以及實際探討何...
Bridge 模式定義 GoF 是如此定義的: 將抽象與實作解耦合,使它們都可以獨立地變化。 要注意到,這裡的抽象和實作。必須對它們有正確的認知,才不會搞不...
今天我們介紹 abstract factory 模式。本篇包括: 簡介此模式 舉例說明 此模式的關鍵特徵描述 簡單來說:abstract factory...
我們暫時停下介紹下一個設計模式。本篇將再回頭審思一些設計模式中的基礎以及討論各種原則與策略。 接下來我們會提到: 開閉原則(Open Closed Princ...
本篇將介紹到 何謂 Decorator 模式 回到電子商務案例去看如何使用它 它的關鍵特徵 使用 Decorator 模式該注意到的事 我們開始吧! 何謂...
這篇我們介紹 observer 模式。本篇會涵蓋: 簡介 observer 模式 案例:電子商務的新需求 Observer 模式關鍵特徵 與其他模式的合用...
本篇討論 template method 模式,我會涵括 案例:支援兩種資料庫 使用它的時機 Template Method 模式的關鍵特徵 使用它的好處...
今天我們會再更近一步討論工廠模式,討論為何工廠物件能夠幫助我們簡化程式碼,以及了解工廠物件的一些原則與背後的意義。 何謂工廠? 首先,我們先來定義「工廠」的含義...
本篇會介紹 何謂 singleton 模式 用案例來看看如何實踐它 何謂 double-checked locking 模式 又如何實踐它 先簡單的說,這兩...