为什么策略模式使用了implements
而不是extends
?因为我会假设 StrategyA is-a
StrategyBase,这会导致我扩展基本策略而不是将其作为接口实现。
那么,将策略模式与“扩展”一起应用会不会是错误的?如果我在界面上使用它有什么好处?
为什么策略模式使用了implements
而不是extends
?因为我会假设 StrategyA is-a
StrategyBase,这会导致我扩展基本策略而不是将其作为接口实现。
那么,将策略模式与“扩展”一起应用会不会是错误的?如果我在界面上使用它有什么好处?