Полагаю, это может относиться к любому динамическому языку, но я использую JavaScript. У нас есть ситуация, когда мы пишем пару элементов управления в JavaScript, которые должны предоставить функцию Send (), которая затем вызывается страницей, на которой размещен JavaScript. У нас есть массив объектов, для которых определена эта функция Send, поэтому мы перебираем коллекцию и вызываем Send () для каждого из объектов.
В языке OO, если вы хотите сделать что-то подобное, у вас будет интерфейс IControl с функцией Send (), который должен быть реализован каждым элементом управления, а затем у вас будет набор реализаций IControl, которые вы перебрать и вызвать метод send.
У меня такой вопрос, поскольку JavaScript является динамическим языком. Есть ли необходимость в определении интерфейса, от которого должны наследоваться элементы управления, или это достаточно хорошо, чтобы просто вызывать функцию Send (), доступную для элементов управления?