Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Duck mallard = new MallardDuck();

            mallard.PerformQuack();
            mallard.PerformFly();

            Duck model = new ModelDuck();

            model.PerformFly();
            model.SetFlyBehavior(new FlyRocketPowered());
            model.PerformFly();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Duck model = new ModelDuck();

            Console.WriteLine("Normal model duck's behavior: ");
            model.PerformFly();
            model.PerformQuack();
            Console.WriteLine("\nModel duck's behavior changed during runtime: ");
            model.SetFlyBehavior(new FlyWithRocketPower());
            model.PerformFly();

            Console.WriteLine("\nQuack implementation without duck object: ");
            QuackSimulatingDevice button = new QuackSimulatingDevice();

            button.MakeQuack();
        }