PDA

Просмотр полной версии : Как избавиться от одинаковой функции в нескольких классах?


Torero
21.07.2007, 13:14
Добрый день. Очередной глупый теоретический вопрос возник. Есть десяток классов, расширяющих UIObject, практически в каждом из них есть функция наподобие

private function rect(mc:MovieClip, ex:Number, ey:Number)(){
mc.lineTo(ex,0);
mc.lineTo(ex,ey);
mc.lineTo(0,ey);
mc.lineTo(0,0);
}

1.С точки зрения нормальной организации кода, как избавиться от её повторения?
2.Имеет-ли смысл выделять ее в отдельный класс или это только лишним расходом ресурсов обернется?

etc
21.07.2007, 13:30
Создай класс-прослойку между UIObject и твоим десятком классов. Весь твой десяток наследуется от этого класса-прослойки, в котором есть метод rect. А этот класс-прослойка наследуется, в свою очередь, от UIObject.