В Java полиморфизм осуществляется с помощью интерфейсов.
Интерфейс – это класс, в котором все фунции виртуальные.
Диаграмма класса «Квадрат»
| Square |
| - x: int - y: int + color: int |
| + getX(): int + getY(): int |

Удобнее всего хранить все наши квадраты и фигуры в HASH – таблицах, так как наши сущности содержат идентификаторы типа Long, по которым мы сможем их извлекать.

Класс Manager реализует логику системы. Через его методы мы будем «общаться» с хранилищем.

Таким образом, у нас получается следующая схема:







