//crearemos metodos con sus respectivas funciones e imprimir sus nuevas funcionalidades
 public void CreateFunctionality()
 {
     super.createFunctionality();
     Console.WriteLine(" and more features (Sport Watch): ");
     this.addPedometer();
     this.addSleepMode();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            //instanciamos sus interfaz y la clase basica que se decorara
            IWatch basicWatch = new BasicWatchi();

            basicWatch.createFunctionality();
            Console.WriteLine("\n---------");

            IWatch sportsWatch = new SportWatchDecorator(new BasicWatchi());

            sportsWatch.createFunctionality();
            Console.WriteLine("\n---------");

            IWatch sportsLuxuryWatch = new LuxuryWatchDecorator(new SportWatchDecorator(new BasicWatchi()));

            sportsLuxuryWatch.createFunctionality();


            Console.ReadKey();
        }