文章分類:系統分析與設計

古典名著看設計模式 – 木牛流馬量造運糧草 – 原型 (Prototype) 模式
前言 在軟體系統中,經常會遇到這樣的需求:需要大量建立結構類似但內容或狀態不同的物件,或是建立新物件的成本較高 (如初始化相當繁雜、耗時或需查詢外部資源)。如果每次都用 new 關鍵字從頭建立,既耗費資源,也不夠靈活。傳統的工廠方法雖然可以統一建立流程,但 ...

古典名著看設計模式 – 王熙鳳調度理家 — 命令 (Command) 模式
前言 在軟體系統中,常常需要將「發出請求的物件」與「執行請求的物件」解耦合。例如,使用者介面上的按鈕、選單等UI元件,可能需要觸發各種不同的操作 (如儲存、列印等),但這些元件本身不應直接包含業務邏輯。傳統做法往往在發送者中直接呼叫接收者的方法,或以 if ...

古典名著看設計模式 – 宋江一統梁山泊 — 單例 (Singleton) 模式
前言 在軟體系統中,有時我們需要確保某個類別在整個系統中只存在唯一的實例 (instance) 物件,或者需要一個全域存取點 (global access point) 來管理全域性資源。例如系統中的設定管理、日誌記錄、設備監控等,都不適合有多個實例同時運 ...

古典名著看設計模式 – 西遊記孫悟空大戰牛魔王 — Proxy 代理者模式
前言 在《西遊記》中,孫悟空對戰牛魔王的經典橋段就是應用 Proxy 代理者模式的好範例。 孫悟空與牛魔王的惡鬥過程中,他拔毫毛變出數十個分身,每個都手持金箍棒與牛魔王展開激烈戰鬥。而當分身仍無法取勝,悟空本尊便會駕雲上天,請來諸佛神仙助陣,最終化解危機。 ...

從紅樓夢大觀園看 Facade 模式
前言 《紅樓夢》作為中國古典文學的瑰寶,其豐富的故事情節和人物刻畫提供了許多值得深思的啟示。其中,「劉姥姥進大觀園」的情節,恰好可以作為 1Facade 模式的一個絕佳範例。劉姥姥通過大門進入大觀園,這個「大門」就像 Facade 模式中的統一介面,隔離了 ...

C#.NET Core CRUD 基本資料維護實作範本 – 三層式架構以及可以切換 E.F Core 6 與 ADO.NET 實作
已經整理好 C#.NET Core CRUD (Create,Read,Update,Delete) 基本資料維護的實作範本,並已上傳至 Github 供下載:https://github.com/kenming/petstore-crud-templat ...