Objectivo

Fornecer uma interface para criar famílias de objectos relacionados ou dependentes entre si sem ter que especificar as classes concretas delas.

Estrutura