Многоуровневая абстракция — разделение компонента приложения на
несколько уровней абстракции так, что на каждом уровне абстракция
согласована. Это несколько заумно может звучать. Суть в том, чтобы
разделить компонент на несколько уровней, таким образом, чтобы мы могли
относительно автономно работать с данным уровнем в его абстракции и не
держать в голове информацию о других уровнях.
Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP,
в котором описаны принятые соглашения и понятия. Данная статья
дополняется с некоторой периодичностью, так что если вы ее читали ранее,
не факт что данные не изменились. AbstractFactory относиться к классу порождающих паттернов. Его основное назначение - предоставить интерфейс для создания семейства взаимосвязанных объектов, не специфицируя их классы.