Очевидным и наиболее простым подходом было бы запустить новый поток в теме для каждого из наблюдателей, зарегистрированных в теме, и позволить этим потокам запускать обновление каждого из наблюдателей.() "method.
Более сложный подход - использовать класс промежуточного программного обеспечения в качестве шины , чтобы позволить субъекту" отправлять события "к этому.Этот класс промежуточного программного обеспечения будет использовать несколько потоков для вызова всех «зарегистрированных» наблюдателей, но это начинает отличаться от классического шаблона наблюдателя.В любом случае, при таком подходе вы не позволяете субъекту иметь дело с потоками.
Этот подход очень гибок для масштабирования на различные "виды событий" , при этом многие субъекты и многие наблюдатели регистрируются в классе промежуточного программного обеспечения для произвольных видов событий.