我正在尝试实施策略模式。这是我的实现的一部分:
public List<string> GetOrderedEmployeeNames(IOrderByStrategy strategy)
{
return GetEmployeeFullNames().OrderBy(strategy.Order);
}
现在每次我调用这个函数时我都必须写:
var employees = GetOrderedEmployeeNames(new OrderByFamilyName());
每次都以正确的方式“更新”策略还是我执行不正确?