«Design patterns are bug reports against your programming language» (Peter Norvig)
This is pithy, but only applies to some rote design patterns which you have to code every time because the language lacks a good way to factor them out.
Wider-scale patterns often express key approaches enabled by the language, and they can't go onto a one-size-fits-all library or language feature, because you tailor their implementation to your specific needs. They are less like repetitive patterns of a brick wall, and more like themes or motifs that keeps reappering because they are fruitful.
This is pithy, but only applies to some rote design patterns which you have to code every time because the language lacks a good way to factor them out.
Wider-scale patterns often express key approaches enabled by the language, and they can't go onto a one-size-fits-all library or language feature, because you tailor their implementation to your specific needs. They are less like repetitive patterns of a brick wall, and more like themes or motifs that keeps reappering because they are fruitful.