2009-02-10 2 views
0

В his definition ООП, Алан Кей указывает, что он поддерживает «крайнее позднее связывание всех вещей». Его интерес к позднему связыванию имеет ту же мотивацию, что и интерес людей к IoC?Какова связь между «поздним связыванием» и «инверсией контроля»?

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

+0

Надеюсь, вы осознаете, что задаетесь вопросом, настолько расплывчатым, что ни один трезвый человек никогда не ответит на него. – user61405

+0

Хм, есть ли у вас какие-либо предложения относительно того, как я могу быть более конкретным? Я ищу связи между тем, что Smalltalkers ссылаются на «позднюю привязку всех вещей» и «современные» шаблоны IoC ... –

ответ

1

Это зависит от того, что вы подразумеваете под инверсией управления - этот термин перегружен, чтобы включить инъекцию зависимостей, но они действительно разные концепции. IoC изначально описывал способ управления потоком программ, тогда как DI конкретно касался уменьшения связи между типами.

При этом можно утверждать, что все эти методы/узоры/философии имеют один и тот же фундаментальный принцип: снизить стоимость изменений.