文章分類:軟體大家

古典名著看設計模式 – 木牛流馬量造運糧草 – 原型 (Prototype) 模式

古典名著看設計模式 – 木牛流馬量造運糧草 – 原型 (Prototype) 模式

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

開源好用的 Gemini CLI 開發工具與 MCP 簡單設置分享 – Part1

開源好用的 Gemini CLI 開發工具與 MCP 簡單設置分享 – Part1

簡單介紹 就上個月底 (6/25),Google 重磅推出了免費開源的 Gemini CLI 開發工具,目標對象為開發人員,直接將 AI 整合到終端機環境中。 這次谷哥可謂是佛心來著,光是 Gemini CLI 的免費方案就直接調用了 Gemini Pro ...

古典名著看設計模式 – 王熙鳳調度理家 — 命令 (Command) 模式

古典名著看設計模式 – 王熙鳳調度理家 — 命令 (Command) 模式

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

古典名著看設計模式 – 宋江一統梁山泊 — 單例 (Singleton) 模式

古典名著看設計模式 – 宋江一統梁山泊 — 單例 (Singleton) 模式

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

AI Coding 助手讓我得以重拾對撰寫程式的熱情 ~

AI Coding 助手讓我得以重拾對撰寫程式的熱情 ~

使用 AI 協助 Coding,也就才發生在兩三年而已,但已經是對開發撰寫程式碼的工作有了天翻地覆的革命性改變。尤其是今年,各種 AI Assistant (ChatGPT, Claude Sonnet, DeepSeek ...) 如雨後春筍般冒出,過去 ...

Docker 部署 SQL Server 與 Adminer 管理工具

Docker 部署 SQL Server 與 Adminer 管理工具

前言 近年來我盡量會把開發環境給部署到 Docker 容器內,如此占用系統資源少上很多,且可攜性也較高。倒是沒注意到,原來早在 2017年9月發布的 SQL Server 2017 ,就已經是完整支援 Docker 容器的正式版本。這也代表著 MS 在容器 ...