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