提供的方法是抽象的,这些方法的具体实现是一个策略。
执行的流程固定,执行的结果由于提供了不同的策略而不同。
多态和策略模式
多态是语言机制,策略模式是一种设计。
将系统中的可变行为抽象出来,单独进行封装和抽象。下面附上较为经典例子的连接。
策略模式
设计原则
多用组合,少用继承。上面例子,就体现了组合。