- Измените BridgeStructure.java таким образом, чтобы реализация
выбиралась с использованием фабрики.
- Измените BridgeStructure.java таким образом, чтоби использовалась
делегирование вместо наследования на переднем плане. Какие преимущества
и недостатки вы видите при использовании делегирования вместо наследования?
- Создайте пример Моста с абстракцией, являющейся ассоциативным массивом.
Это позволит вам доставать элементы, передавая в него ключевой Объект. Конструктор
обеспечивает начальное множество пар ключ-значение, которые помещаются в
массив. В течении того времени, как вы получаете элементы, используется
массив, как только вы установите новые значения пар ключ-значение, реализация
переключится на карту (Map).
- Используйте мост совместно с коллекцией из java.util.collections
для создания классов стека и очереди, используя ArrayList.
После того, как вы запустите систему, добавьте класс двунаправленной очереди.
Теперь добавьте LinkedList в качестве реализации. Эти шаги
продемонстрируют вам, как Мост позволяет добавлять новые классы
переднего и заднего плана в ваш код с минимальными издержками.
- Создайте Мост, который обеспечивает соединение между различными
сортами программ книгохранилища (вместе с их интерфейсами и форматами данных)
и различными банками (которые предоставляют различные виды услуг и интерфейсов).