戦略パターンを実装しようとしています。これが私の実装の一部です:
public List<string> GetOrderedEmployeeNames(IOrderByStrategy strategy)
{
return GetEmployeeFullNames().OrderBy(strategy.Order);
}
この関数を呼び出すたびに、次のように記述する必要があります。
var employees = GetOrderedEmployeeNames(new OrderByFamilyName());
毎回戦略を「新しくする」ことは正しい方法ですか、それとも間違って実装していますか?