示例#1
0
        static void Main(string[] args)
        {
            //Criamos nosso carro
            Car car = new FerrariSpider();

            //decorá-lo com a opção de couro
            car = new OptionLeather(car);

            //decorá-lo com a opção de jantes de liga leve
            car = new OptionAlloyWheels(car);

            //decorá-lo com a opção turbo
            car = new OptionTurbo(car);

            Console.WriteLine("Description-->" + car.Description.TrimEnd(' ', ','));
            Console.WriteLine("Cost-->" + car.Cost.ToString());
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            //Criamos nosso carro
            Car car = new FerrariSpider();

            //decorá-lo com a opção de couro
            car = new OptionLeather(car);

            //decorá-lo com a opção de jantes de liga leve
            car = new OptionAlloyWheels(car);

            //decorá-lo com a opção turbo
            car = new OptionTurbo(car);

            Console.WriteLine("Description-->" + car.Description.TrimEnd(' ', ','));
            Console.WriteLine("Cost-->" + car.Cost.ToString());
            Console.ReadLine();
        }