Основы объектно-ориентированного проектирования


У6.7 Кому принадлежат итераторы?


Разумно ли компоненты итератора (while_do и ему подобные) включать в классы, описывающие структуры данных, которые они итерируют, такие как LIST? Рассмотрите следующие аргументы:

  • простоту применения в процессе итерирования подпрограмм action и test, выбираемых приложением;
  • расширяемость: возможность добавления новых схем итерирования;
  • общность: выполнение ОО-принципов, в частности той идеи, что операции не существуют сами по себе, но связаны с некоторой абстракцией данных.



Начало  Назад  Вперед