[Design Pattern] 掌握設計模式:Strategy Pattern原理與應用
簡介 Strategy Pattern(策略模式)是一種行為型設計模式,定義一系列演算法,並使它們可以互換。 問題 當需要在執行時動態切換演算法或行為時。 解決方案 將演算法封裝在獨立類別,並透過介面互換。 C# 範例 public interface IStrategy { void Execute(); }...
簡介 Strategy Pattern(策略模式)是一種行為型設計模式,定義一系列演算法,並使它們可以互換。 問題 當需要在執行時動態切換演算法或行為時。 解決方案 將演算法封裝在獨立類別,並透過介面互換。 C# 範例 public interface IStrategy { void Execute(); }...
簡介 Template Method Pattern(模板方法模式)是一種行為型設計模式,定義一個演算法骨架,將部分步驟延遲到子類別實現。 問題 當演算法的結構固定,但部分細節需由子類別決定時。 解決方案 在父類別中定義模板方法,子類別覆...
簡介 Visitor Pattern(訪問者模式)是一種行為型設計模式,將作用於物件結構元素的操作封裝成訪問者物件。 問題 當需要對物件結構中的元素進行多種操作時。 解決方案 將操作封裝成訪問者類別,並由元素接受訪問者。 C# 範...
Canvas 下雨動畫(含風力效果)CodePen 實作分享 這篇文章將分享一個以 Canvas 製作的下雨動畫 side project,並加入風力效果,讓雨滴呈現自然飄動。 作品介紹 這個 CodePen 範例利用 JavaScript 操作 Canvas,實現下雨動畫,並可調整...
簡易番茄鐘(Pomodoro Timer)CodePen 實作分享 這篇文章將分享一個簡單的番茄鐘(Pomodoro Timer)side project。 作品介紹 番茄鐘是一種提升專注力的時間管理工具,常見於前...
前言 Gmail 內建強大的信件分類與自動化功能,讓你能有效管理大量郵件。本文將帶你一次學會 Gmail 分類信件的所有方法,從標籤、篩選器到進階自動化。 一、利用「標籤」分類信件 Gmail 的「標籤」就像資料夾,可以自訂名稱、顏色。 一...