Wzorzec projektowy Kompozyt pozwala nam na używanie w jednolity sposób zarówno pojedynczych obiektów, jak i całych ich grup . Kompozyt należy do strukturalnych wzorców projektowych. Więcej o rodzajach wzorców można poczytać tutaj [under construction]. Rozważmy program, którego zadaniem jest rysowanie na ekranie obiektów. Możemy zdecydować, czy narysuje się kwadrat, kółko, albo też obrazek w dowolnym formacie. Chcemy też by użytkownik miał możliwość narysowania całej grupy obiektów - utworzonej przez niego kompozycji kwadratów, kółek itp. Zacznijmy pisać program. Chcemy, żeby każdy obiekt, który może zostać narysowany na ekranie, implementował interfejs IDrawable . Utwórzmy ten interfejs oraz kilka klas go implementujących. interface IDrawable { void Draw (); } class Circle : IDrawable { public void Draw () { Console.WriteLine( "Rysuję kółko" ); } } class Square : IDrawab...