public Task(IAvengers hero) { // 2 // this.hero = new DoctorStrange(); // 3 this.hero = hero; }
/// <summary> /// 透過建構子將有繼承 IAvengers 的英雄物件傳給任務類別 /// </summary> /// <param name="hero"></param> public Mission(IAvengers hero) { this.avenger = hero; }
// 重構後 只要有繼承復仇者聯盟介面的英雄類別都可以執行任務 public Task(IAvengers hero) { this.avengers = hero; }