Зеркало (программирование) - Mirror (programming)

В компьютерное программирование, а зеркало это отражение механизм, который полностью отделен от объекта, структура которого подвергается интроспекции. Это противоположно традиционному размышлению, например, в Ява, где объект исследуется с использованием методов самого объекта (например, getClass ()).

Зеркала соответствуют качествам инкапсуляция, стратификация и онтологическое соответствие.[1]

Преимущества

Разделение механизма отражения от самих объектов дает несколько преимуществ:

  • Интерфейс объекта не загрязнен, поэтому нет опасности нарушить отражение, переопределив метод отражения.
  • Зеркальные системы могут быть разные.
  • Зеркальную систему можно полностью удалить (что потенциально позволяет провести оптимизацию).
  • Зеркальная система может работать с удаленным кодом, поскольку она не связана с конкретной машиной.

Языки, использующие зеркала

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