Углубленное программирование на Java

Фабрика ресурсов. Постановка задачи

Показывать лекцию целиком

Написать ресурсную систему сервера (ResourceFactory).

Все константы, которые использует сервер, вынести в ресурсные xml файлы. Написать классы, объекты которых можно восстановить на основе этих ресурсных xml файлов. Код, который использует константу, должен спрашивать у ResourceFactory объект ресурса по пути к файлу. Например:

ResourceFactory.instance().getResource("./data/Map.xml")

getResource(...) вернет объект по интерфейсу Resource, который вызывающий код может преобразовать в конкретный тип MapResource. MapResource - контейнер констант, которые описывают карты. Для каждой константы в этом классе должен быть get метод.

ResourceFactroy должна быть singleton. С инициализацией при старте сервера. Во время инициализации можно прочитать все ресурсы и закэшировать их объекты по пути к их файлам.

Вернуться к учебному плану