前言 前面在講觀察者模式的時候,第二個範例是按下按鈕,會隨機由天使或魔鬼給出意見讓你做決定。其中有一段程式碼是這樣的: public class Button...
Simple Factory 簡單工廠模式 簡單工廠又稱為靜態工廠模式,但它並不是設計模式!它更像是一種開發的慣用方式。 假設今天我們到pizza店去點pizz...
Factory Method Pattern 先來看一下工廠模式的特性吧~後面沿用上篇的Pizza Store來詳細說明 跟簡單工廠模式一樣,會將創建物件的方...
工廠模式 範例: Pizza Store 上篇我們已經完成工廠跟Pizza的抽象類別,現在來看看子類別要如何實現Pizza(),在這之前要先完成食材的類別(這邊...
抽象工廠模式 Abstract Factory Pattern 跟工廠方法模式一樣,都會把製造方法放在工廠中,跟客戶端分離。 每個工廠會對同一個食材介面...
目前為止書中提過的設計原則 有鑒於本人的金魚腦,讀到現在已經快要忘記書中提過的設計原則,所以來幫自己恢復一下記憶~ Encapsulate what var...
Singleton Pattern 單例模式 在特定情況下,我們會希望某一些類別的物件只有一個,通常會用global variable 讓它是靜態變數。(例如設...
單利模式語法 為了確保我們只會有一個instance,所以使用private的建構子,這樣其他類別就沒辦法從外部去產生新的instance。getInstanc...
單例模式 範例 Website registration 網站註冊 假設今天我們要架設一個網站的註冊系統,我們就會希望系統只有一個合法的註冊中心,所有使用者只能...
命令模式 The Command Pattern 主要概念是將請求或操作封裝成對象,以便在不同的情境下執行這些請求,同時使得我們能夠解耦發出請求的對象和實際執行...