Wzorce Projektowe: Projekt zaliczeniowy – wytyczne

Wzorce Projektowe są przyjazną pomocą innych praktyków programowania, często ukazujących problem techniczny z którym jeszcze się nie zetknęliśmy, gdyż stojąc przed wyzwaniem napisania jakiegoś programu nie zawsze wiemy jakie kłody będzie nam to wyzwanie rzucało pod nogi. Czasem dowiadujemy się o tym w sposób najmniej odpowiedni, gdy zgłasza nam błędy osoba, która u nas (profesjonalistów) zamówiła ten program. Dopiero często wtedy okazuje się, że aby Dowiedz się więcej…

Strukturalne: Mediator

Wzorzec Mediator należy do wzorców strukturalnych, jest często wykorzystywany by zrównoważyć lub dyskretnie modyfikować przepływ danych pomiędzy obiektami, także by stworzyć warstwę bezpieczeństwa pomiędzy dwoma obiektami w programowaniu zorientowanym obiektowo kontrolując zasady dostępu, albo także w zarządzaniu transakcjami. Z tego powodu jest podobny do wzorca Proxy, jednak tutaj występuje rozgraniczenie wertykalne w logice programu, podczas gdy Proxy kojarzony jest raczej Dowiedz się więcej…

Strukturalne: Proxy

Wzorzec Proxy należy do wzorców strukturalnych, jest często wykorzystywany by odciążyć klasę obsługującą wolne źródło np. system bazodanowy, także by stworzyć warstwę bezpieczeństwa pomiędzy dwiema warstwami w programowaniu zorientowanym obiektowo kontrolując zasady dostępu, albo także w zarządzaniu transakcjami. Jest swoistym interfejsem i z zasady posiada dokładnie taki sam interfejs jak obiekt klasy, którego jest pełnomocnikiem (proxy). Z tego powodu jest podobny Dowiedz się więcej…

Strukturalne: Dekorator

Wzorzec strukturalny Decorator pewnie spodoba się osobom zmęczonym tworzeniem wielu klas potomnych w procesie dziedziczenia, gdy trzeba powołać do życia obiekty podobne do siebie ale nieco inaczej skonfigurowane. Wyobraźmy sobie tematykę hotelową, gdzie w 300 identycznych z założenia pokojach hotelowych chcemy uwzględnić po pierwsze różnice infrastrukturalne wynikające z cech konstrukcyjnych, a następnie różnice w wyposażeniu będące skutkiem bądź ustalenia konkretnego poziomu Dowiedz się więcej…