Wzorce projektowe w źródłach .NET: 3/3 wzorce behawioralne

Ostatnia część code review źródeł .NET Core. Przeglądaliśmy już wzorce kreacyjne i strukturalne. Tym razem poszukujemy wzorców behawioralnych. Warto pamiętać, że słynna książka Gang of Four na temat  wzorców została wydana w roku 1994, natomiast początki .NET to rok 2002. Dlatego też niektóre wzorce, takie jak iterator czy observer zostały wbudowane w sam C#. Mam tu … Continue reading Wzorce projektowe w źródłach .NET: 3/3 wzorce behawioralne

Advertisements

Wzorce projektowe w źródłach .NET: 2/3 wzorce strukturalne

Kolejna część code review .NET Core. Po poszukiwaniach wzorców kreacyjnych tym razem wzorce strukturalne. Podobnie jak poprzednio, wklejone przykłady nie zawierają pełnych definicji klas, a jedynie istotne fragmenty. Adapter Celem jest dopasowanie istniejącej klasy do innego interfejsu.  [DebuggerTypeProxy(typeof(System.Collections.ArrayList.ArrayListDebugView))] [DebuggerDisplay("Count = {Count}")] public class ArrayList : IList { public static ArrayList Adapter(IList list) { if (list == … Continue reading Wzorce projektowe w źródłach .NET: 2/3 wzorce strukturalne

Wzorce projektowe w źródłach .NET: 1/3 wzorce kreacyjne

O wzorcach projektowych napisano już chyba wszystko, co można było napisać. Jedni ich nadużywają, inni je ignorują, jeszcze inni używają ich nieświadomie, nie wiedząc nawet, że te czasami proste rozwiązania mają swoje nazwy. Z drugiej strony żyjemy w świecie open source i bardzo wiele można się nauczyć przeglądając kod innych. Ponieważ od jakiegoś czasu mamy na … Continue reading Wzorce projektowe w źródłach .NET: 1/3 wzorce kreacyjne