public Adapter(Roliki c) { roliki = c; }
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(); }