Типовые решения архитектурных и проектных задач. Использование паттернов позволяет создавать гибкие и расширяемые системы.