Os padrões de projeto podem ser usados no projeto orientado ...
software.
Abstract Factory permite a criação de familias de objetos relacionados ou dependentes, através de uma unica interface e sem que a classe concreta seja especificada.
Strategy fornece interfaces genéricas o suficiente para suportar uma variedades de algoritmos. Facilita a escola ou troca de algoritmos criados com uma mesma função
Template method auxilia na definição de um algoritmo com partes do mesmo definidos por métodos abstratos. As subclasses se responsabilizam por estas partes abstradas.
Totas utilizam herança e polimorfismo