Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zastosowanie Abstract Factory Pattern Design
Forum PHP.pl > Forum > PHP > Object-oriented programming
trzczy
Rozkminiam różne patterny php, ale raczej od strony takiej logicznej niż praktycznej. Na internecie też przeważają tutoriale oparte na przykładach czysto teoretycznych, nie mających praktycznego zastosowania. Np. hamburgery dla factory czy jakieś wydawnictwa książek...

Jakie by były najczęstsze zastosowania Abstract Factory Pattern Design w praktyce web developera? Chodziłoby mi o jakieś typowe moduły czy aplikacje, które stosują ten pattern.

Z góry dziękuję
Riggs
Ja np. Abstract Factory używam do budowania serializera danych z bazy. Mam kilka rodzajów serializera i wszystko zarejestrowane właśnie w fabrykach.
viking
Aż prosi się wszędzie tam, gdzie jest wiele interface'ów np bazy danych, biblioteki typu gd, imagick. Powtórzę też ostatnio mój ulubiony przykład
https://github.com/RalfEggert/zend-expressi...eateFactory.php +
https://github.com/RalfEggert/zend-expressi...lbum.global.php

Choć osobiście dla mnie jest to trochę przerost formy nad treścią, zwłaszcza w niby mikroframeworku.
trzczy
Dzięki za odpowiedzi.

Cytat(Riggs @ 17.12.2015, 06:58:50 ) *
Abstract Factory używam do budowania serializera danych z bazy.

Co te serializery robią? Rozumiem, że z danych z bazy budują stringi. Czy to są jakieś artykuły do strony internetowej czy może coś innego?


Cytat(viking @ 17.12.2015, 10:22:22 ) *
Aż prosi się wszędzie tam, gdzie jest wiele interface'ów np bazy danych, biblioteki typu gd, imagick. Powtórzę też ostatnio mój ulubiony przykład
https://github.com/RalfEggert/zend-expressi...eateFactory.php +
https://github.com/RalfEggert/zend-expressi...lbum.global.php

Fajne rzeczy, szczególnie z __invoke i dosyć ambitne, muszę przyznać.
Riggs
Cytat(trzczy @ 18.12.2015, 10:28:40 ) *
Co te serializery robią? Rozumiem, że z danych z bazy budują stringi. Czy to są jakieś artykuły do strony internetowej czy może coś innego?

Zadaniem abstract factory jest budowa obiektu (odpowiedniego) serializera więc samo zadanie serialziera jest mało istotne.
Serializery odpowiednio przekształcają encje z bazy danych na tablice asocjacyjne, tablice asocjacyjne z relacjami, na StdClass albo ArrayObject. Wszystko po to żeby dostosować dane z ORM do obecnego systemu który napisany jest... tak jak jest napisany wink.gif.
trzczy
Cytat(Riggs @ 22.12.2015, 07:12:55 ) *
Serializery odpowiednio przekształcają encje z bazy danych na tablice asocjacyjne, tablice asocjacyjne z relacjami, na StdClass albo ArrayObject. Wszystko po to żeby dostosować dane z ORM do obecnego systemu

Dzięki. Cenna pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.