Jarosław Czub

Ogólnie o programowaniu, AI, tworzeniu i nie tylko…

Month: sierpień 2015

Wzorzec – Iterator

Dzisiaj trochę na temat wzorca Iterator. Służy on do zapewnienia zunifikowanego dostępu do elementów obiektu. Najważniejsze o co w tym wzorcu chodzi to „bez ujawniania jego implementacji wewnętrznej”. Często w programowaniu ten sam rezultat możemy uzyskać przy pomocy paru technik, te same dane możemy przechowywać w pamięci w różny sposób. Przy użyciu tablic, list lub […]

Wzorzec – Singleton

Singleton – konstrukcyjny wzorzec projektowy którego zadaniem jest ograniczenie ilości instancji obiektu w systemie oraz zapewnienie globalnego dostępu do stworzonego obiektu. Wydawało by się, że prosto jest tylko stworzyć obiekt, ale ten wzorzec ma swoje zalety: Tworzenie instancji klasy jest niewidoczne dla użytkownika Lazy loading – obiekt jest tworzony kiedy następuje jego próba pierwszego użycia […]

Wzorzec – Composite (Kompozyt)

Composite (Kompozyt) – strukturalny wzorzec projektowy, którego zadaniem jest łączenie obiektów w strukturę tak, że reprezentują hierarchię części-całość, unifikując dostęp do kolekcji jak i pojedynczego obiektu. Umożliwia to klientom jednolite traktowanie pojedynczych obiektów i również ich kompozycji. Tego wzorca używałem w klasach np. w tym projekcie, gdzie poszczególne efekty mogły być uzyskane tylko przy pomocy […]

Wzorzec – Command (Polecenie)

Command (Polecenie) – należy do czynnościowego wzorca projektowego Wzorzec który ostatnio mi się spodobał. Kiedyś w pisanym edytorze rozkazy do wykonania były kolejkowane jako ENUM’y w kolejce rozkazów do wykonania. Ten wzorzec zapewnia jednak większą elastyczność poprzez: rozdzielenie zależności pomiędzy nadawcą i odbiorcą komunikatu możliwość dodanie operacji undo oraz zapamiętania stanu obiektów przed wykonaniem polecenia […]

Co znaczy być programistą

Z życia programisty, lepiej bym tego nie ujął niż Ellen Ullmanmay, i podpisuję się pod tym czterema łapkami … „Pierwszym krokiem jest pasja do pracy, do zgłębiania magicznej przestrzeni pomiędzy ludzkimi myślami, a tym co może zrozumieć maszyna, pomiędzy ludzkimi pragnieniami, a tym co może zrobić maszyna” „Drugim krokiem jest wysoka odporność na niepowodzenia. Programowanie […]

Z poradnika Budowlańca – wzorce projektowe

Dzisiaj kilka słów na temat wzorców. Póki co krótko. Poszczególne wzorce będą rozszerzane o przykłady kodu. Chciałbym nadmienić, że jest to temat wielokrotnie już opracowywany, rozwijany od kilkudziesięciu lat, ale prezentuję tu moje własne spojrzenie na kwestię wzorców celem przypomnienia. Z doświadczenia wiemy, że pewne rzeczy warto sobie powtórzyć, bo często się przydają… A zatem […]

© 2024 Jarosław Czub — Powered by WordPress