Разрыв поколений (закономерность) - Generation gap (pattern)

Проблема отцов и детей это шаблон разработки программного обеспечения задокументировано Джон Влиссидес который обрабатывает автоматически сгенерированный код иначе, чем код, написанный разработчик. Не следует вносить изменения в сгенерированный код, поскольку они будут перезаписаны, если процесс генерации кода когда-либо будет запущен повторно, например, во время перекомпиляция.[1] Влиссидес предложил создать подкласс сгенерированного кода, который содержит желаемую модификацию.[2] Это можно рассматривать как пример шаблон метода шаблон.

Современные языки

Современный язык байт-кода, такой как Java, был на ранней стадии, когда Влиссидес развил свои идеи. В таких языках, как Java или C #, этому шаблону может следовать создание интерфейса, который является полностью абстрактным классом. Затем разработчик вручную модифицирует конкретную реализацию сгенерированного интерфейса.

Рекомендации

  1. ^ Фаулер, Мартин. "Проблема отцов и детей". martinfowler.com/. Получено 9 августа 2014.
  2. ^ Влиссидес, Джон (1998-06-22). Штриховка по образцу: применение шаблонов проектирования. Эддисон-Уэсли Профессионал. С. 85–101. ISBN  978-0201432930.