Уважаемый wvxvw *( и остальные если есть дельный совет), это вы очень интересно сказали о полиморфизме как сокращении if ов (однотипных действий).
А что вы скажите о такой задачке :
Предисловие :
Пишу сайт , имеем wrapper для секций. В каждой секции от тех или иных условий , может появится скролл ВСЕГО контента ( находится всегда на одной и той же координате по х )
Чтобы скролл работал ему нужно передать параметры контента, маски, высоты прокрутки и т.п.
А вот теперь задача :
Если создавать скролл внутри каждой секции ( позиционировать, рисовать и т.п.) , то передать в него параметры и настроить как нужно не составит труда. НО не глупо ли писать однотипный код по рисованию и позиционированию скроллам в каждой секции, когда можно ведь добавить скролл во wrapper ?
На первый взгляд, лучше добавить во wrapper...

Код AS3:
in wrapper ( this.addEventListener(SectionEvent.CHECK_SCROLL , onCheck) )
in Section ( this.dispatchEvent(new SectionEvent(SectionEvent.CHECK_SCROLL , this._content , this._mask , this_way ) )
Так вот, что с одной стороны некрасиво, что с другой . ( пугает именно большая передача, казалось бы, не нужных врапперу данных)
Как бы делали вы ? Может есть альтернативные варианты
