Uma das grandes vantagens dos Padrões é que eles definem um vocabulário comum. Quando alguém diz "Singleton" ou "MVC", por exemplo, você vai saber o que esses termos significam.
Padrões também oferecem um vocabulário mais rico, de modo que você não tem que fazer o projeto com base nas construções primitivas de uma linguagem ou metodologia, tais como ponteiros ou classes. Este tipo de linguagem é especialmente útil em código (OO) orientado a objetos, em que as relações entre as classes e objetos exigem cuidado design.