- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- выделяем базовый класс в отдельный модуль.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- добавляем енумератор.
- реализуем Енумератор на уровне интерфейсов.
- чистим код.
- а теперь примесь РЕАЛИЗУЕТ енумератор. Так правильнее.
- заменяем объекты на интерфейсы.
- даём более ВМЕНЯЕМОЕ имя.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- заменяем объекты на интерфейсы.
- добавояем енумератор по примитивам.