예제 #1
0
        internal void FindBestTravelOption()
        {
            ITravelOption[] travelOptions =
            {
                new BikeTravel(),
                new BusTravel(),
                new CarTravel(),
                new OnFootTravel()
            };

            ITravelOption bestOption = _strategy.FindBest(travelOptions);

            Console.WriteLine($"The best is {ExtractTravelOptionName(bestOption)}!");
        }
예제 #2
0
 private string ExtractTravelOptionName(ITravelOption option)
 {
     return(option.GetType().ToString().Split('.')[2]);
 }