Beispiel #1
0
        static void Main(string[] args)
        {
            Duck duck = new SimpleDuck();

            duck.Display();
            duck.Fly();
            duck.Quack();
            duck = new RubberDuck();
            duck.Display();
            duck.Fly();
            duck.Quack();

            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Duck duck = null;

            duck = new BigYellow();
            duck = new MallardDuck();
            duck = new RubberDuck();
            duck = new SpaceDuck();

            duck.display();
            duck.fly();
            duck.quack();
            Console.ReadKey();
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Duck duck = new RubberDuck();

            //说出名字
            duck.display();
            //飞行
            duck.performFly();
            //叫
            duck.performQuack();
            //动态改变行为
            duck.setFlyBehavior(new FlyWithWings());
            //说出名字
            duck.display();
            //飞行
            duck.performFly();
            //叫
            duck.performQuack();
            //动态改变行为
        }