Fabryka Abstrakcyjna cz.2

Intencją wzorca fabryki abstrakcyjnej jest zapewnienie interfejsu do tworzenia rodzin powiązanych lub zależnych obiektów bez określania ich konkretnych klas.

Fabryka abstrakcyjna

Fabryka abstrakcyjna jest kreacyjnym wzorcem projektowym, który udostępnia interfejs do tworzenia rodzin powiązanych lub zależnych obiektów bez określania ich konkretnych klas. Czyli pozwala tworzyć rodziny spokrewnionych ze sobą obiektów bez określania ich konkretnych klas.

Metoda Wytwórcza cz.2

Jak już wiemy intencją wzorca jest zdefiniowanie interfejsu do tworzenia obiektów, ale to podklasy decydują, którą klasę utworzyć. Innymi słowy, metoda fabryczna pozwala klasie odroczyć tworzenie instancji do podklas.

Metoda wytwórcza

Metoda wytwórcza to wzorzec projektowy, którego celem jest dostarczenie interfejsu dla klas odpowiedzialnych za tworzenie konkretnego typu obiektów. Metoda wytwórcza definiuje standardowy sposób tworzenia obiektów w sposób niezależny od ich rodzaju. Rozwiązuje problem tworzenia obiektów bez określania ich konkretnych klas.

Adapter

Adaptera konwertuje interfejs klasy na inny interfejs, którego oczekują klienci, pozwala klasom współpracować ze sobą, co nie byłoby możliwe z powodu niezgodnych interfejsów

Strategy

Wzorzec strategii (Strategy pattern) jest wzorcem projektowym zastosowanym w programowaniu obiektowym, który umożliwia zamianę zachowania obiektu w czasie działania programu. Jest to przykład wzorca projektowego opartego na zasadzie “kompozycji zamiast dziedziczenia”.

Powszechne Zasady Projektowe

Istnieje pewna liczba powszechnych zasad projektowych. Niektóre zasady projektowe mogą wydawać się banalne, ale nawet początkujący programista powinien ich przestrzegać. Jeśli sądzisz, że się z nimi nie spotkałeś to możesz się zaskoczyć, na pewno je znasz, tylko nie wiedziałeś, że mają one swoje nazwy.

DDD – Domain-Driven Design

DDD to podejście do tworzenia oprogramowania zorientowanego na biznes. Problemy i wyzwania, które pojawiają się podczas tworzenia i utrzymania oprogramowania, w większości wynikają z ciągłego rozwoju firmy.

Clean Architecture

Clean Architecture to koncepcja architektury oprogramowania zaproponowana przez Roberta C. Martina, znanego również jako “Uncle Bob”. Jest to podejście do tworzenia skalowalnych, modułowych i łatwo testowalnych systemów, które są odporne na zmiany i zależności.

Formularze HTML

Porozmawiajmy teraz o formularzach w HTMLu. Do tej pory w witrynie, którą stworzyliśmy, wyświetlamy tylko informacje. Wyświetlamy logo i informacje o witrynie oraz tekst i stopkę, ale nie zezwalamy użytkownikowi na udzielanie nam żadnych informacji, aby zbierać informacje od użytkownika…