Factory Method - метод класса, создающий объекты (делегирует создание подклассам).
interface LoggerFactory {
public function createLogger(): Logger;
}
class FileLoggerFactory implements LoggerFactory {
public function createLogger(): Logger { return new FileLogger(); }
}Abstract Factory - фабрика фабрик: создает семейства связанных объектов (например, UI-виджеты для Windows и Mac). Один интерфейс, несколько реализаций для разных "семейств".