1. Métodos ou classes de fábrica geram objetos em vez de novos diretamente no código.
2. Quando o nome da classe correspondente ao objeto muda, você só precisa alterar o método de instanciação na classe de fábrica. Não há necessidade de mudar tudo externamente.
Defina uma classe especificamente para criar outros objetos. Desta forma, quando precisamos chamar uma determinada classe, não precisamos utilizar a palavra-chave new para instanciá-la, mas sim chamar um determinado método através de nossa classe de fábrica para obter uma instância da classe.
Exemplo
classeFábrica{ função estática createDatabase(){ $db = novo banco de dados(); return $db; } } $db=Fábrica::createDatabase();
O acima é o uso do modo de fábrica do php, espero que seja útil para todos. Mais guia de aprendizagem de PHP: rede de código fonte