Шаблоны проектирования

Здравствуйте я начал изучать ООП и у меня возникло несколько вопросов, буду рад если кто - нибудь поможет разобраться.

Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?

Не позволяет явным образом задать порядок инициализации

Вносит дополнительную задержку при обращении к объекту

Порождает дополнительные ошибки при многопоточной работе

Замедляет инициализацию объектов

Что из перечисленного может быть отнесено к преимуществам шаблона «адаптер»?

Увеличивает степень независимости системы от сторонних библиотек

Смена библиотек не требует изменения всей системы

Ускорение начальной инициализации

Минимизация задержки при обращении

Что из перечисленного может быть отнесено к преимуществам шаблона «декоратор»?

Позволяет динамически добавлять объектам новые обязанности

Упрощает структуру отдельных классов

Сокращает количество имен в адресном пространстве

Не требует дополнительной иерархии классов

Что из перечисленного может быть отнесено к преимуществам шаблона «делегирование»?

Позволяет изменить поведение избегая наследования

Повышает степень абстракции

Положительно сказывается на времени обработки запроса системой

Сокращает число элементов в адресном пространстве

Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?

Позволяет инициализировать объекты по требованию

Позволяет придать объектам дополнительный функционал

Сокращает время отклика системы

Не требует создания новых объектов