![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 10.10.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czytam książkę o wzorcach (Sandersa).
Jestem przy rozdziale Wzorca Strategia. Jest tam przykład, gdzie - kilka formularzy zostaje przesyłanych do swojego, oddzielnego pliku php. (np. do insertTrigger.php) - tam zostaje tworzony obiekt Client i wywoływana jest metoda odpowiednia dla elementu. (np new Client()->insertData()) - w tej metodzie tworzony jest obiekt Context z argumentem do konstruktora o typie danych Interfejsu Strategy. - Każdy element zmienny (każda akcja związana z formularzem) ma interfejs Strategy. - w klasie Context jest metoda algorithm(), która wywołuje metodę algorithm na obiekcie podanym w konstruktorze. (ktoś to w ogóle jeszcze czyta?) - Każda klasa Iterfejsu Strategy implementuje metodę algorithm na swój sposób. no i nie wiem, by użyć tego w Symfony2 robiłbym tak: - każdy formularz ląduje w oddzielnej akcji kontrolera - no i reszta tak samo. Czy jest sens to całe pogmatwanie wprowadzać do frameworka, który już sam w sobie jest wzorcem i w swojej strukturze może ma lepsze rozwiązanie wzorca Strategia? A może jeszcze bardziej ogólnie: czy używając frameworka (symfony2) tworzycie wzorce projektowe? (później ogarnę i edytuję ten przygłupi post, ale jeśli ktoś już teraz wie o co chcę zapytać, bo ja nie wiem, to niech zada to pytanie i na nie odpowie) Ten post edytował koszykarze 29.12.2015, 02:02:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:00 |