策略模式

策略模式

策略模式最重点的特点是完成一个任务的方法有多种策略,客户端可以根据需要选择合适的策略来进行. 不同的策略间可以相互替换, 典型的应用包括排序、搜索等实现

它的UML图如下:

strategy-pattern

策略模式与模板模式的区别

从模板模式的UML图中可以看出,模板模式定义了方法的模板实现 ,而将一些修改化的实现方式通过抽象方法的方式委托给相应的子类来实现.

strategy-pattern

您的支持将鼓励我继续创作!