Я изучаю шаблоны проектирования и, в частности, шаблоны Factory и Abstract Factory. Я изучал Twig Фабьена Потенсье и адаптировал то, как он писал код для класса Twig_Loader_Filesystem
, для другой моей ситуации.
Вот как он начал занятия:
class Twig_Loader_Filesystem
implements Twig_LoaderInterface, Twig_ExistsLoaderInterface
Мне интересно, считается ли способ, которым Фабьен сделал это для Twig_Loader_Filesystem
, абстрактным заводским шаблоном или просто простым абстрактным шаблоном проектирования? Потому что я могу сказать, что использование интерфейса предполагает абстрактность, но я думаю, что это не фабричный класс.
Возможно, он использовал фабричный метод в другом месте? Какой шаблон проектирования используется здесь?