Они позволяют выделить часто встречающиеся проблемы (помним про SOLID), дают им имя и рассказывают, что с этим делать – круто, да? Поэтому в вашем технологическом арсенале должно быть несколько хорошо известных, востребованных экземпляров: singleton, adapter, decorator, bridge, observer, abstract factory, builder и т.д. Можете кратко пробежаться по антипаттернам – приятно и полезно.