четверг, 15 мая 2014 г.

Кодогенерация.. коротко ЗАЧЕМ

пример про кодогенерацию - я СЕГОДНЯ поменял имя метода в БАЗОВОМ классе.. виртуального.. и в течении 5-ти минут в СТА других классах всё поменялось.. за счёт кодогенерации..

При ЛЮБЫХ других раскладах я бы потратил бы день-два...

Про ПРИМЕСИ - "умолчу"... Я взял и часть функционала одного КОНКРЕТНОГО класса выделил в ПРИМЕСЬ и примешал её к пяти другим классам. Не связанным наследованием с исходным классом. И всё "завелось" за 5-ть минут.

7 комментариев:

  1. Такие рефакторинги доступны в современных IDE уже много лет.

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
    Ответы
    1. Дим, ОСНОВНАЯ мысль была о том, что КОДОГЕНЕРАЦИЯ это - препроцессинг :-)

      Удалить
    2. Думаю пример действительно неудачный. У нас, java, основано на "предкомпиляции" и если сравнивать со скоростью перегенарции модели, то сравнение не в пользу последней. А если "та же кодогенерация, только вид сбоку", тогда - ЗАЧЕМ? ;-)

      Удалить
  3. Жень, конечно НЕЗАЧЕМ :-)

    Думаю ты поймёшь...

    ОтветитьУдалить