Книга: Программист-прагматик. Путь от подмастерья к мастеру
Все такой же связанный (после стольких лет)
Разделы на этой странице:
Все такой же связанный (после стольких лет)
Несмотря на то, что мы добились уменьшения связанности, прослушивающие процессы и генераторы событий (подписчики и издатели) все равно обладают некоторой информацией друг о друге. Например, в языке Java они обязаны прийти к соглашению об общих определениях интерфейса и вызовах.
В следующем разделе мы рассмотрим способы дальнейшего уменьшения степени связанности при помощи формы «публикация и подписка», в которой ни один из участников не должен знать друг о друге или обращаться напрямую друг к другу.
Другие разделы, относящиеся к данной теме:
• Ортогональность
• Обратимость
• Несвязанность и закон Деметера
• Доски объявлений
• Все эти сочинения
Упражнения
29. Предположим, что имеется система бронирования авиабилетов, основанная на следующем принципе формирования авиарейса:
public interface Flight {
//Return false if flight full.
public Boolean addPassenger(Passenger p);
public void addToWaitlJst(Passenger p);
public int getFlightCapacity();
public int getNumPassengers();
}
Если вы добавляете имя пассажира в лист ожидания авиарейса, то при появлении вакантного места ему будет предложено воспользоваться этим рейсом автоматически.
Чтобы составить расписание дополнительных рейсов, требуется большая работа с отчетами, заключающаяся в выискивании рейсов, количество мест на которых меньше или равно числу проданных билетов. Это срабатывает, но занимает много времени.
Нам хотелось бы обладать большей гибкостью при обработке данных о пассажирах в листе ожидания и как-то решить проблемы с этим огромным отчетом – его формирование занимает слишком много времени. Воспользуйтесь идеями, изложенными в данном разделе, чтобы спроектировать этот интерфейс по-новому.
- Кто такой тест-менеджер
- Профессиональная терминология не всегда уместна
- 2. Визуальный язык знают все Жест с ручкой в руках
- Домашняя мастерская: вы всегда на работе
- Программируя Вселенную. Квантовый компьютер и будущее науки
- Скрипт «Опрос об удовлетворенности клиента после сделки»
- Часть I Собственно компьютер и периферия Ху из ху и как все это совмещается и работает
- Повсеместная датификация
- Нервные клетки не восстанавливаются
- Глава 10 Повседневная работа
- Почему при включении клавиатура не работает, а после загрузки Windows все нормально?
- Как разобраться в меню Пуск? Все так запутанно…