Aktywne Wpisy
tabpaw +242
Tak sobie myślę o tym wszystkim co się dzieje w Polsce na rynku nieruchomości to załamuję ręce...
Mam 25 lat i kurczę no chciałbym w końcu mieszkać na swoim. Jestem reprezentantem młodych, przeciętnych ludzi, którzy mają pracę (nie, nie 15k IT), mam dziewczynę, jakieś wizje przyszłości lub po prostu już tylko marzenia. Nie mam bogatych rodziców, nic od nikogo nie dostałem, a w tym kraju nawet nie mogę się w pełni usamodzielnić
Mam 25 lat i kurczę no chciałbym w końcu mieszkać na swoim. Jestem reprezentantem młodych, przeciętnych ludzi, którzy mają pracę (nie, nie 15k IT), mam dziewczynę, jakieś wizje przyszłości lub po prostu już tylko marzenia. Nie mam bogatych rodziców, nic od nikogo nie dostałem, a w tym kraju nawet nie mogę się w pełni usamodzielnić
Salido +279
Minął 11. (z 73) dzień wakacji.
W ciągu ostatniej doby miało miejsce 8 wypadków śmiertelnych w których zginęło 8 osób.
65 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
69 ofiar śmiertelnych w wypadkach drogowych od początku wakacj
W ciągu ostatniej doby miało miejsce 8 wypadków śmiertelnych w których zginęło 8 osób.
65 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
69 ofiar śmiertelnych w wypadkach drogowych od początku wakacj
Na przykład: mam klasę C z pakietu 3th party, która na podstawie danych z tablicy renderuje formularz opcji. Mój framework podnosi abstrakcję wyżej i zamiast tablicy operuje na interfejsach. Dlatego Powstała klasa D, która dziedziczy po klasie 3th party C i zamiast tablicy z parametrami przyjmuje interfejs A. Interfejs A jest uniwersalnym interfejsem zawierającym konfigurację formularza i chcę go teraz używać jako danych wejściowych nie tylko dla klasy D, ale także dla kilku innych klas 3th party.
Będę miał zatem klasę D, E i F, które są w stanie przetworzyć interfejs A. Skoro już są 3 klasy więc wypadałoby nadaćim jakiś wspólny interfejs B, który by mówił, że "Potrafię przetworzyć jako dane wejściowe interfejs A". Jak nazwać taki interfejs?
Pytanie też, czy nie przekombinowuję i czy to nie jest sztuka dla sztuki?
Uprzedzając, nie posłużę się żadnymi wbudowanymi ficzerami w Symfony bo to projekt oparty o Wordpress a tak jak wiecie, panuje noarchitecture ;)
#programowanie #php #oop #programowanieobiektowe
- A to dane wejściowe
- D,E,F to strategie
- B to interfejs strategii
Więcej o wzorcu strategii: https://refactoring.guru/pl/design-patterns/strategy
Klasy D, E, F, to są adaptery, i zgodnie z praktyką composition over inheritance, nie powinieneś rozszerzać klas 3rd party, tylko klasa 3rd party jest zależnością adaptera.
Interfejs B, który będzie implementowany przez D,E,F, powinien nazywać się od tego, co reprezentuje. "Przetwarzanie A", to mało konkretna informacja, więc ciężko powiedzieć jak dokładnie ma się
ja bym poszedł w takim kierunku, zastanów się dokładnie jakie metody będziesz miał w tym interfejsie, i jak skategoryzować te wszystkie 3 klasy implementujące to, musiałbyś dać jakieś konkretnie przypadki i tyle, jak nazywała się zmienna dla tej tablicy?
skoro mowa formularzu no to ja bym to nazwał po