Необходимо развернуто ответить на указанные ниже восемь вопросов про паттерны Java. Производящие шаблоны builder, factory, prototype, singleton. Структурные шаблоны adapter, bridge, composite, decorator, faсade, flyweight, proxy 1. Для чего в паттерне singleton конструктор делается private. Как им пользоваться в таком случае? 2. Имеется интерфейс FF с методом get() и класс AA, его присоединяющий. Напишите заголовок proxy-класса BB, который замещает класс AA (конструктор, схему переопределения метода get) 3. Изобразите диаграмму классов или опишите ее (классы и отношения) для дерева в шаблоне composite. Как реализуется в этих классах метод рекурсивного обхода дерева? 4. Опишите конструкцию «адаптер обратного вызова» в терминах интерфейс события, класс-клиент, класс-сервер, объект-адаптер, контекст клиента, опишите его работу в виде последовательности действий или коммуникационной диаграммы. 5. Требуется создать список (меню) с перечнем родственных сущностей (например, графических примитивов), а также выбор имени из списка и создание экземпляра объекта. Опишите реализацию с помощью паттернов «фабрика» и «прототип» Классы, интерфейсы и необходимые методы. 6. Требуется создавать разнообразные отчеты на основе таблицы, а также сохранять из в файлах разных форматов. Опишите применение к этому случаю паттерна bridge 7. Имеется множество вариантов текста с фрагментарными изменениями. Опишите применение паттерна flyweight (легковес, приспособленец) для исключения хранения копий одинаковых слов в текстах. Опишите структуры данных (диаграмму классов) и алгоритмы добавления и изменения слова в одном из текстов. 8. Имеется множество классов типов данных, хранимых в таблице (целые, вещ., строки, дата). В каждой таблице со столбцом связано имя и тип хранимых данных. Опишите применение паттерна прототип (prototype) для представления заголовка таблицы, строк и добавления строки в таблицу. ...
Откликнуться на задание:
Откликнуться на задание:
Для просмотра содержимого вам необходимо авторизоваться.
- Цена
- 1199 ₽