Головна |
Клас TBasicIterator є базовим для класів TLineIterator, TReverseIterator і TArrayIterator, оскільки кожен похідний клас є конкретним приватним випадком базового ітератора.
Також клас TBasicIterator є дружнім для класу TList, так як він повинен мати доступ до елементів контейнера. Тут буде застосовуватися агрегація з класом TList, оскільки обидва класу самостійні, але TBasicIterator містить поле типу TList.
Між класами TList і TListException використовується відносини використання: клас TList використовує клас TListException для роботи з винятковими ситуаціями.
На малюнку 1 наведена діаграма класів.
Малюнок 1 - Діаграма класів
Проектування абстракції даних | Реалізація класу TBasicIterator