Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zastosowanie Abstract Factory Pattern Design, Typowe aplikacje dla Zastosowanie Abstract Factory Pattern Design
trzczy
post 17.12.2015, 01:28:19
Post #1





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


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ę
Go to the top of the page
+Quote Post
Riggs
post 17.12.2015, 06:58:50
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
viking
post 17.12.2015, 10:22:22
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
trzczy
post 18.12.2015, 10:28:40
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
Riggs
post 22.12.2015, 07:12:55
Post #5





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
trzczy
post 29.12.2015, 15:51:39
Post #6





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 18:13