Wpis z mikrobloga

W Symfony2 Components jest komponent do ładowania konfiguracji z różnych typów plików. http://symfony.com/doc/current/components/config/resources.html

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
  • 3
@Damian1998: Masz tam wykorzystane wiele wzorców, np:

* 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.php

To 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.