Każda klasa loader obsługuje jeden typ pliku. Potrafi załadować plik na podstawie jego nazwy oraz odpowiedzieć na podstawie nazwy (a konkretniej rozszerzenia pliku) czy obsługuje dany plik. Tworzone jest wiele loaderów i wszystkie one delegowane są do resolvera. Resolver ma za zadanie na podstawie podanej nazwy pliku znaleźć zadelegowany loader, który go obsługuje, a następnie zwrócić go klientowi.
Czy to podejście jest nazwanym wzorcem projektowym?
To tak ma działać? Jestem na Plutonie bez kombinezonu w samych majtkach, poziom tlenu w atmosferze 0%, temperatura -200 st. C. Moja postać od razu po wyjściu ze statku powinna chyba umrzeć? xd #starfield #gry #bethesda
Każda klasa loader obsługuje jeden typ pliku. Potrafi załadować plik na podstawie jego nazwy oraz odpowiedzieć na podstawie nazwy (a konkretniej rozszerzenia pliku) czy obsługuje dany plik.
Tworzone jest wiele loaderów i wszystkie one delegowane są do resolvera. Resolver ma za zadanie na podstawie podanej nazwy pliku znaleźć zadelegowany loader, który go obsługuje, a następnie zwrócić go klientowi.
Czy to podejście jest nazwanym wzorcem projektowym?
#symfony #symfony2 #programowanie
*
factory
: https://github.com/symfony/config/blob/master/ConfigCacheFactory.php*
composite
: https://github.com/symfony/config/blob/master/Loader/DelegatingLoader.php*
template method
: https://github.com/symfony/config/blob/master/Definition/BaseNode.php*
strategy
: https://github.com/symfony/config/blob/f6281d877b34877314e9336d160512eee0d5484a/Loader/LoaderInterface.phpTo nie wszystkie i można się doszukać więcej. W każdym razie będzie ich sporo, a to te, które pierwsze rzuciły mi się w oczy.