策略模式
类图
简单来说,策略模式把 if else 外置,让调用者决定传入什么策略,让代码符合开闭原则。
最简单的策略模式
echoString
接收一个字符串,客户端需要做的事情就是给出正确的策略(字符串)
把字符串封装为策略类
echoString
接收一个LanguageStrategy
的实例,客户端需要做的事情就是给出正确的策略
简单来说,策略模式把 if else 外置,让调用者决定传入什么策略,让代码符合开闭原则。
echoString
接收一个字符串,客户端需要做的事情就是给出正确的策略(字符串)
echoString
接收一个LanguageStrategy
的实例,客户端需要做的事情就是给出正确的策略