示例#1
0
 public Adapter(Roliki c)
 {
     roliki = c;
 }
示例#2
0
        static void Main(string[] args)
        {
            // Человек
            Human human = new Human();
            // Велосипед
            Velosiped velosiped = new Velosiped();

            // отправляемся
            human.Go(velosiped);
            // встретили хорошую дорогу, надо использовать ролики
            Roliki roliki = new Roliki();
            // используем адаптер
            ITransport rolikiTransport = new Adapter(roliki);

            // продолжаем путь по хорошей дороге
            human.Go(rolikiTransport);


            Console.WriteLine();
            Hleb hleb1 = new TurkmenHleb();

            hleb1 = new CernyyHleb(hleb1);
            Console.WriteLine("Название: {0}", hleb1.Name);
            Console.WriteLine("Цена: {0}", hleb1.GetCost());

            Hleb hleb2 = new TurkmenHleb();

            hleb2 = new ZernovoyHleb(hleb2);
            Console.WriteLine("Название: {0}", hleb2.Name);
            Console.WriteLine("Цена: {0}", hleb2.GetCost());
            Hleb hleb3 = new BelarusHleb();

            hleb3 = new NarezannyyHleb(hleb3);
            hleb3 = new HlebSMasloy(hleb3);
            Console.WriteLine("Название: {0}", hleb3.Name);
            Console.WriteLine("Цена: {0}", hleb3.GetCost());

            Console.WriteLine();
            var district = new Map {
                Title = "District"
            };

            district.AddComponent(new MapComponent {
                Title = "Move1"
            });
            district.AddComponent(new MapComponent {
                Title = "Move2"
            });
            district.AddComponent(new MapComponent {
                Title = "Move3"
            });
            var city = new Map {
                Title = "New object"
            };

            city.AddComponent(district);
            city.Draw();
            var house = city.Find("Move1");

            house.Draw();
        }