Является ли инверсия контроля шаблоном? - PullRequest
0 голосов
/ 22 февраля 2019

По некоторым данным, IoC - это принцип .

https://www.tutorialsteacher.com/ioc/introduction

Но в других местах это шаблон .

Что такое инверсия управления?

Шаблоны инверсии управления (IoC) и внедрения зависимостей (DI) - все об удалении зависимостей из вашего кода

Какой из них прав?

1 Ответ

0 голосов
/ 22 февраля 2019

Принципы являются руководящим набором, и, когда принципы используются для решения проблем, модели развиваются.

Принципы и закономерности неразделимы. Обычно, когда мы наблюдаем большой набор проблем, мы видим категории, в которых мы можем классифицировать проблемы.Со временем сообщество разработчиков программного обеспечения столкнулось со многими проблемами, а также с категориями.Такими основными категориями являются Создание объектов , Добавление и изменение поведения и структурирование кода, чтобы избежать беспорядочных классов .Теперь, когда люди следовали хорошим принципам для решения этой проблемы, снова было замечено, что решения следуют своего рода схеме.Такие образцы были сгруппированы по известным GOF в книге.

IoC - это принцип, многие программы реализуют этот принцип, как Spring.IoC решает множество проблем с кодом и удобством обслуживания.Если кто-то называет это шаблоном, это не неправильно, так сказать.Спорят о том, являются ли их закономерность или принцип неразделимыми, не так уж и много.

...