пример про кодогенерацию - я СЕГОДНЯ поменял имя метода в БАЗОВОМ классе.. виртуального.. и в течении 5-ти минут в СТА других классах всё поменялось.. за счёт кодогенерации..
При ЛЮБЫХ других раскладах я бы потратил бы день-два...
Про ПРИМЕСИ - "умолчу"... Я взял и часть функционала одного КОНКРЕТНОГО класса выделил в ПРИМЕСЬ и примешал её к пяти другим классам. Не связанным наследованием с исходным классом. И всё "завелось" за 5-ть минут.
При ЛЮБЫХ других раскладах я бы потратил бы день-два...
Про ПРИМЕСИ - "умолчу"... Я взял и часть функционала одного КОНКРЕТНОГО класса выделил в ПРИМЕСЬ и примешал её к пяти другим классам. Не связанным наследованием с исходным классом. И всё "завелось" за 5-ть минут.
Такие рефакторинги доступны в современных IDE уже много лет.
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьДим, ОСНОВНАЯ мысль была о том, что КОДОГЕНЕРАЦИЯ это - препроцессинг :-)
УдалитьДумаю пример действительно неудачный. У нас, java, основано на "предкомпиляции" и если сравнивать со скоростью перегенарции модели, то сравнение не в пользу последней. А если "та же кодогенерация, только вид сбоку", тогда - ЗАЧЕМ? ;-)
УдалитьЖень, конечно НЕЗАЧЕМ :-)
ОтветитьУдалитьДумаю ты поймёшь...
ой.
ОтветитьУдалить"ой."
Удалить-- что?