Wzorzec projektowy Iterator (ang. Iterator) pozwala na ukrycie implementacji kolekcji danych i udostępnienie interfejsu do przeszukiwania elementów w kolekcji. W przypadku stacji […]
Wzorzec projektowy o nazwie Budowniczy (ang. Builder) pozwala na tworzenie skomplikowanych obiektów poprzez krok po kroku ustawianie ich właściwości. W tym przypadku, […]
Wzorzec projektowy Strategii (ang. Strategy) pozwala na swobodne zmienianie algorytmów używanych przez aplikację, bez konieczności modyfikowania samego kodu. W tym przypadku, przedstawię […]
Wzorzec projektowy Obserwatora (ang. Observer) pozwala na rejestrowanie obiektów, które chcą być powiadamiane o zmianach stanu innych obiektów. W tym przypadku, przedstawię […]
Przyjrzyjmy się dzisiaj trochę dłuższemu przykładowi związanemu ze wzorcem Stan (ang. State). Poniżej znajduje się przykład kodu Ruby, który reprezentuje stację benzynową, […]
Przyjrzyjmy się wzorcowi projektowemu o nazwie Metoda Szablonowa (ang. Template Method). Poniższy kod ilustruje działanie stacji benzynowej z dwoma dystrybutorami paliwowymi o […]