Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 4.15 KB

File metadata and controls

45 lines (34 loc) · 4.15 KB

Пятое занятие

Коммиты:

  • В коммите содержится ошибка: в методе AbstractArrayStorageTest.saveOverflow цикл идет до STORAGE_LIMIT + 1 включительно, а надо до STORAGE_LIMIT
  • Исправил AbstractStorageTest.updateNotExist

Коммиты:

Ресурсы:

Домашнее задание

Часть I:

  • реализуйте ListStorage и ListStorageTest
  • создайте новый общий класс AbstractStorage
  • вынесите в AbstractStorage весь общий код из всех его наследников, исключив тем самым его дублирование

Часть II (приступать только после проверки первой части наставником)

  • Реализуйте подкласс MapStorage и MapStorageTest

Выбор коллекций, которые вы будете использовать для реализации классов, за вами

Поведенческий шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом

В итоге у вас должна получиться подобная иерархия наследования классов image

Замечания к выполнению домашнего задания

  • int size и STORAGE_LIMIT относятся только к массивам, в List и Map нет необходимости их использовать, будем считать их условно безразмерными