ЗадачаНеобходимо развернуто ответить на указанные ниже восемь вопросов про паттерны 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) для

представления заголовка таблицы, строк и добавления строки в таблицу.

5 лет назад
guest_15909301477313
5 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Дмитрий
 
26 лет
5 лет в сервисе
Был
5 лет назад
5 лет назад