策略模式(strategy 行為型模式c 簡單例子

2021-06-27 15:07:00 字數 533 閱讀 1102

策略模式(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 抽象類 二 何時 使用 何種 具體策...