Электронная библиотека подразумевает хранение большого числа разнообразных материалов:
книг, журналов, газет, манускриптов и т.д. При этом библиотека должна поддерживать выдачу
информации о каждом из материалов в разных форматах: HTML, PDF, XML и т.д. Причём формат
выдачи зависит от устройства с которого пользователь просматривает материал и не может быть
известен заранее.
Электронная библиотека подразумевает хранение большого числа разнообразных материалов:
книг, журналов, газет, манускриптов и т.д. При этом библиотека должна поддерживать выдачу
информации о каждом из материалов в разных форматах: HTML, PDF, XML и т.д. Причём формат
выдачи зависит от устройства с которого пользователь просматривает материал и не может быть
известен заранее.
Задача: разработать программное решение, которое позволит выводить любой из материалов
в нужном формате, при этом должна существовать возможность переключения формата вывода во
время выполнения программы.
Требования:
разработанное решение не зависит от классов тех, кого оно будет оповещать;
решение позволяет добавлять дополнительные виды материалов и дополнительные форматы
показы без изменения существующих классов.