设计模式-策略模式

发布于 — 2019 年 10 月 14 日
#design

策略模式最场景的应用场景是利用它来避免冗长的if-else或switch分支判断. 还可以提供框架的扩展点.

定义一组算法类, 将每个算法分别封装起来, 让他们可以互相替换. 策略模式可以使算法的变化独立与使用它们的客户端.

定义一个接口, 每个子类有不同场景下的实现, 并且通过工厂模式来进行子类的创建. 例如实现一个对不同文件大小的排序算法, 首先定义一个排序接口, 然后创建大中小三种文件的子类, 再创建一个工厂模式定义文件大小与具体子类的关系.