- единая терминология
-по умолчания паттерны проектирования организуют код удобно, так чтобы его можно было дорабатывать (поддерживаемый)
-чтобы легче отлаживать ошибки
-чтобы проект не разрастался костылями
но тут важный момент, хорошо знать хотя бы примерно о паттернах проектирования и уметь их реализовать, но не стоит вставлять их везде, избыточное их использование приводит к еще большему числу ошибок и сложностей