O que são design patterns:
São formas de se escrever código utilizando conceitos de melhores práticas de programação que visam mostrar soluções para problemas comuns no desenvolvimento de software.
Quais os pré-requisitos para se aproveitar melhor este artigo:
Conhecimento dos conceitos de programação orientada a objetos.
Conhecimentos das funcionalidades OO do PHP5.
O que é o singleton:
É um padrão de design de software (Design Pattern) que garante a existência de uma única instância de uma classe, permitindo um acesso global a esta instância.