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