Реализуйте систему, формирующую по запросу ссылки на населенные пункты (город, село,
поселок, деревня, хутор), принадлежащие различным районам Нижегородской области.
В системе поддерживается трехуровневый кэш (Рис 1), реализуемый классами, а также кэш-
менеджер, который определяет источник ссылки на объект на основе следующих правил:
− при первом запросе ссылки на объекты создаются через фабрику и кэшируются на первом
уровне
− каждые n запросов ссылка на менее запрашиваемый объект, хранящаяся в кэше первого
уровня перемещается на второй
− каждые n запросов ссылка на менее запрашиваемый объект, хранящаяся в кэше второго
уровня удаляется
Дополнительно в системе создан источник запросов и логгер, сбрасывающий в консоль
каждые n запросов информацию о состоянии кэша.