Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public WithOutNuke(Mider m):base(m.typeOfMider+" with out nuke",m)
 { }
Esempio n. 3
0
 public WithNuke(Mider m) : base(m.typeOfMider + " with nuke", m)
 { }
Esempio n. 4
0
 public DecoratorMider(string n, Mider mider):base(n)
 {
     this.mider = mider;
 }