Orientação a Objetos com PHP e Desing Patterns