行为型设计模式-策略 Strategy

date
Apr 26, 2021
slug
design-pattern-strategy
status
Published
tags
设计模式
summary
type
Page

简介

一组实现了同一个策略接口的策略,可以随时指定用哪一种策略完成业务。
策略模式其实跟桥接模式很像,都是通过持有另一个对象,达到组合的效果。
 

角色

  • Context 上下文
    • 可设置使用的 Strategy
  • 抽象 Strategy
  • 具体 Strategy
 

类图

如图,Context使用setStrategy方法设置当前使用的策略,在doSomething中,调用策略的execute方法,实现动态使用策略。
notion image
 

代码

 
output:

© 菜皮 2020 - 2024