Предположим, есть разные группы ученых (врачей), которые обслуживают билеты на неотложную помощь.
При поступлении экстренного билета в общий пул (группу) в любое время только один ученый может получить билет , в то время как другие могут или будут автоматически уведомлены о том, что этот конкретный парень работает над билетом.
примечание: один человек может работать с несколькими билетами с разными сроками.
Когда билет слишком сложен для решения, парень, который забрал билет, может передать его другому в той же группе или другой группе. В таком случае причина такой передачи должна немедленно распространяться среди других.
При крайней необходимости задача по одному билету может быть разложена и распределена по группам. Если задача разделена и поделена между группами по одному билету, парни, которые делятся билетами, не будут допущены забрать любой новый билет или работать с другим существующим билетом (при этом он будет уведомлен, что работает над общим билетом).
<Ч />
Мой вопрос:
Является ли шаблон Observer лучшим вариантом для уведомления службы, или другой шаблон проектирования доступен для его плавного обращения (свободной блокировки).?