nNão existe uma definição exata para o que são
patterns. O
autor Martin Fowler, define
patterns como uma
idéia que foi útil em um contexto prático e que provavelmente será útil em outros. Outros
autores definem como
uma regra que expressa uma relação entre um contexto, um problema e uma solução. Mas em geral, patterns tem sempre as seguintes características:
nsão notados através da experiência;
nevitam que se reinvente a roda;
nexistem em diferentes níveis de
abstração;
nsão artefatos reutilizáveis;
npassam aos desenvolvedores designs corretos e
npodem ser combinados para resolver um grande
problema;
naceitam melhoramentos continuos.