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(); }