Exemplo n.º 1
0
        static void Main(string[] args)
        {

            Enemy[] enemies = new Enemy[2]; //创建一个数组,包括两个Enemy基类
            enemies[0] = new Enemy();       //创建一个Enemy, 执行Enemy的构造函数
            enemies[1] = new Boss();        //创建一个Boss,先执行Enemy的构造函数,再执行Boss的

            for (int i = 0; i < 2; i++)
            {
                // enemies[0]会调用Enemy类的UpdateAI
                // enemies[1]会调用Boss类的UpdateAI
                enemies[i].UpdateAI();
            }

            // 输入任意键退出
            Console.ReadKey();
        }
 public void Main()
 {
     ISubject boss=new Boss();
     Observer observer=new Observer1("sss",boss);
     boss.Attach(observer);
     boss.Notify();
 }