2024-10-17
一言
我为自己而死,并且,在最后的最后,为自己而活。 --- 《SCP基金会》 · abc2237512422
策略模式
策略模式简介
策略模式(Strategy Pattern)是一种行为型设计模式,定义了一系列算法或行为,把它们分别封装起来,使得它们可以相互替换。策略模式让算法或行为在不影响客户端的情况下发生变化,主要用于从一组算法中选择一个适合的算法。
在策略模式中,有三种主要角色:
- 策略接口(Strategy Interface):定义了一系列可供选择的算法或行为。不同的算法需要实现这个接口。
- 具体策略类(Concrete Strategy):实现策略接口的不同版本,每个类代表一个独立的算法或行为。
- 上下文类(Context):它维护一个对策略对象的引用,并根据客户端的需求调用不同的策略。