Согласно ресурсам онлайн и моему личному опыту, единственный шаблон проектирования из 2 - это объектно-ориентированный дизайн.
Что касается Low Level Design, насколько я понимаю, это больше напоминает требования / спецификацию программного обеспечения. По сути, это означает, что LLD Document может быть руководством, помогающим программисту понять «как» программы. Обычно это делается для того, чтобы помочь программисту очень легко придумать реализацию, и может включать свойства различных программ / классов, таких как:
Состояние в вариантах
Предположения для детального проектирования
Экспортируемые типы / константы
Используемые структуры данных
Редактировать: Пожалуйста, поправьте меня, если я что-то пропустил.