Различия между шаблонами проектирования мостов и инверсией управления с помощью контейнера IOC

Что касается шаблонов проектирования, мое восприятие «инверсии управления с помощью внедрения зависимостей» и «шаблона проектирования моста» состоит в том, что они делают то же самое, но внедрение зависимостей может и обычно использует контейнер IOC.

В чем разница между «инверсией управления с внедрением зависимостей» и «шаблоном проектирования моста»?




Ответы (2)


Здесь много написано о stackoverflow о внедрении зависимостей (просто посетите страницу информации о тегах внедрения зависимостей, чтобы получить хорошие ссылки ), поэтому повторять это здесь не имеет смысла.

Шаблон моста - это шаблон, который означает, что вы можете использовать его для разработки определенной части ваше приложение, точно так же, как вы можете использовать абстрактную фабрику, декоратор, адаптер, фасад, вы называете это. С другой стороны, инверсия управления может показаться общей темой, которую вы можете использовать, чтобы сделать все приложение более слабосвязанным. Так что не стоит использовать одно вместо другого.

Если вы даже посмотрите статью в Википедии о шаблоне моста, вы увидите, что пример java для В шаблоне моста используется внедрение зависимостей (конструктор) для внедрения абстракции DrawingAPI в типы Shape и CircleShape.

person Steven    schedule 08.08.2013

между ними есть основное различие, то есть их базовое понятие. В шаблоне моста для реализации используется DI. в шаблоне моста мы вводим класс, унаследованный от интерфейса, который нужен нашему абстрактному классу. Вы можете увидеть описание схемы моста здесь: https://www.geeksforgeeks.org/bridge-design-pattern/ и, как было сказано DI здесь: https://stackoverflow.com/tags/dependency-injection/info

Я надеюсь, что это помогает...

person Mohamad Mirzadeh    schedule 18.01.2020