static void Main(string[] args) { Mider mider = new Mider("agressiv"); Mid mid = new Mid(); mider.goToMid(mid); Diff diff = new Diff(); Motion motion = new MidderGoToBot(diff); mider.goToMid(motion); Mider mider1 = new AgressivMider(); mider1 = new WithNuke(mider1); Console.WriteLine(mider1.typeOfMider); Mider mider2 = new PasivMider(); mider2 = new WithOutNuke(mider2); Console.WriteLine(mider2.typeOfMider); var district = new Map { Title = "District" }; district.AddComponent(new MapComponent { Title = "House 1" }); district.AddComponent(new MapComponent { Title = "House 2" }); var city = new Map { Title = "New city" }; city.AddComponent(district); city.Draw(); var house = city.Find("House 1"); house.Draw(); Console.Read(); }
public WithOutNuke(Mider m):base(m.typeOfMider+" with out nuke",m) { }
public WithNuke(Mider m) : base(m.typeOfMider + " with nuke", m) { }
public DecoratorMider(string n, Mider mider):base(n) { this.mider = mider; }