单项选择题

某系统中用户可自行选择某种排序算法(如选择排序、冒泡排序、插入排序)来实现排序操作,该系统的设计可以用()设计模式。

A.状态
B.策略
C.模板方法
D.工厂方法