static void Main(string[] args)
        {
            TravelStrategy travelPlan = null;

            Weather weather = (Weather)(new Random().Next(1, 3));

            switch (weather)
            {
            case Weather.Rain:
                Console.WriteLine("天气糟糕");
                travelPlan = new BackupTravel();
                break;

            case Weather.Sunny:
                Console.WriteLine("天气晴好");
                travelPlan = new GuangxiTravel()
                {
                    Budget = 3000
                };
                break;
            }

            travelPlan.TravelPlan();

            Console.ReadLine();
        }
示例#2
0
 public void SetTravelStrategy(TravelStrategy travelStrategy)
 {
     _travelStrategy = travelStrategy;
 }