c++策略模式
c++策略模式
- 概念
- 角色和職責
- 策略模式優缺點
- 案例
概念
Strategy模式也叫策略模式是行為模式之一,它對一系列的算法加以封裝,為所有算法定義一個抽象的算法接口,并通過繼承該抽象算法接口對所有的算法加以封裝和實現,具體的算法選擇交由客戶端決定(策略)。Strategy模式主要用來平滑地處理算法的切換 。
角色和職責
Strategy:
策略(算法)抽象。
ConcreteStrategy
各種策略(算法)的具體實現。
Context
策略的外部封裝類,或者說策略的容器類。根據不同策略執行不同的行為。策略由外部環境決定。
適用于:
準備一組算法,并將每一個算法封裝起來,使得它們可以互換。
策略模式優缺點
它的優點有:
總結
- 上一篇: c++责任链模式
- 下一篇: c++中介者模式mediator