策略模式(strategy)行為型模式c#簡單例子
例子主是運用策略模式分解幾種移動演算法。
namespace adapterpattern
private void b***isplay_click(object sender, eventargs e)
}public inte***ce iproessmove//表達演算法抽象(strategy)
public class context
public void movemethod1()
public void movemethod2()
}public class movedata//移動演算法中用到資料
}public class leftmove : iproessmove//移動演算法1
}public class rightmove : iproessmove//移動演算法2
}public class topmove : iproessmove//移動演算法3
}}
行為型 Strategy模式
策略模式意圖將解決問題的演算法分別封裝成乙個個物件的形式,並使這些演算法物件相互間可被替換。模式比較簡單,對於策略物件結構的設計,可抽象乙個抽象基類,並定義好相關演算法 純 虛介面,並由各種具體的實現算法子類實現即可。因此模式的類關係結構圖參考如下 strategy模式編碼結構參考 策略模式主要是在...
22 行為型 策略模式 Strategy
實際專案 1 有各種鴨子,各個鴨子不同行為,顯示出來 2 商場打折 滿減 積分兌換等活動 基本介紹 1 策略模式 strategy 它定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。2 這演算法體現了幾個設計原則 原理類圖 descripti...
策略模式 Strategy 行為筆記
一 涉及角色 1 環境角色 context 持有strategy類 抽象演算法類 引用 2 抽象策略 strategy 介面 or 抽象類 3 具體策略 concretestrategy 包裝相關演算法或行為 注意 共用 公共行為 可以 上移到 strategy 抽象類 二 何時 使用 何種 具體策...