Design patterns (as in commonly re-used designs that solve commonly encountered problems) exist in every language used enough to have commonly encountered problems. Gang-of-Four style named design patterns are mostly a Java thing, and repeatedly lead to the terrible outcome of (hopefully junior) developers trying to find a problem to use the design pattern they just learned about on.