Padrão GOF contém 23 padrões e algumas formas de classificação são elas: criação, estrutura e comportamento, sendo que a criação está relacionando na criação propriamente dita na criação do objeto, a estrutura nos mostra as associações entre as classes e objetos e o comportamento divide as responsabilidades entre as classes ou objetos.
Os padrões GOF está voltado também na qualidade de um software usando o conceito de herança, polimorfismo, modularidade, composição e abstração, a alta coesão e o baixo acoplamento é um fator importante nos padrões GOF para satisfazer a qualidade do software.
Metsker classifica os padrões GOF como:
· Interface – é o meio que liga uma classe ou objeto através de um adaptador;
· Responsabilidade – atribui responsabilidade as classes e objetos, também utilizados nos padrões GRASP;
· Construção – e a construção propriamente dita de uma classe, por exemplo: fabricam instâncias Building;
· Operação – parte de métodos das classes;
· Extensão – Extensibilidade, polimorfismo.
Padrão Interface – Adapter
Adapter permite que um objeto cliente utilize serviços de outros objetos com interfaces diferentes por meio de uma interface única
Podemos ter a seguinte situação:
//Classe Adaptador
}
public void metodo(){
Christopher Alexander. A Pattern Language. Estados Unidos da América: Oxford University Press, 1977. ISBN 0195019199
JEEBrasil Padrão de projeto Adapter <http://www.jeebrasil.com.br/mostrar/38> Acessado em 16 de Abr de 2008.
Wikipedia Adapter <http://pt.wikipedia.org/wiki/Adapter> Acessado em 16 de Abr de 2008.

