責任鏈模式

Chain of Responsibility Pattern 物件行為模式 目的 使多個物件都有機會處理請求,以避免請求的發送者與接收者之間的耦合關係。將這些物件串聯成一條鏈,並沿著這條鏈傳遞該請求,直到有某個物件處理它為止。 結構 其中 …

代理模式

Proxy Pattern 物件結構型模式 意圖 為其他物件提供一種代理以控制對這個物件的存取。 結構 其中: Proxy 保存一個參照使得代理可以存取實體;提供一個與 Subject 的介面相同的介面,使代理可以用來代替實體;控制對實體的 …

享元模式

Flyweight Pattern 物件結構型模式 意圖 運用共享技術有效地支援大量細粒度的物件。 結構 其中: Flyweight 描述一個介面,通過這個介面 Flyweight 可以接受並作用於外部狀態。 …

外觀模式

Facade Pattern 物件結構型模式 意圖 為子系統中的一組介面提供一個一致的界面,Facade 模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。 結構 其中: Facade 知道哪些子系統類別負責處理請求;將用戶的請求 …

裝飾器模式

Decorator Pattern 物件結構型模式 目的 動態地為一個物件新增一些額外的職責。就增加功能而言,Decorator 模式比產生子類別更具彈性。 結構 其中: Component 定義一個物件介面,可以動態地為這些物件新增職責。 …

組合模式

Composite Pattern 物件結構型模式 目的 將物件組合成樹狀結構,以表示「部分 - 整體」的層級結構。組合模式讓使用者對個別物件與組合物件的使用方式保持一致性。 結構 其中: Component 為組合中的物件宣告介面;在適當 …

橋接模式

Bridge Pattern 物件結構型模式 目的 將抽象部分與其實作部分分離,讓它們可以獨立地變化 結構 其中: Abstraction 定義抽象類別的介面,維護一個指向 Implementor 類型物件的指標 …

轉接器模式

轉接器模式 (Adapter Pattern) 類別結構型模式 / 物件結構型模式 意圖 將一個類別的介面轉換成客戶端期望的另一個介面。轉接器模式使得原本因介面不相容而無法協同運作的類別,能夠一起工作。 結構 類別轉接器使用多重繼承來匹配一 …

使用 CNAME 將網域名稱重導向至含路徑的 URL

以前擁有伺服器的時候雖然有過這個想法,但畢竟只要在伺服器再開一個站點就解決了,並沒有深入研究。如今伺服器到期,將 Blog 搬到 GitHub 上,想要繼續這樣做無疑是不可能的,於是便尋求解決方法。 失敗的歷程 雖然失敗了,但還是要記錄下來 …

單例模式

Singleton Pattern 物件建立型模式 目的 確保一個類別僅有一個實例,並提供一個存取它的全域存取點 結構 其中: Singleton 指定一個 Instance 操作,允許客戶端存取它的唯一實例 Instance 是一個類別操 …