Как можно было бы отладить систему, которая широко использует шаблон Observer? - PullRequest
0 голосов
/ 04 марта 2011

Пытаясь лучше понять паттерн Observer, каковы его свойства и в системе, которая преимущественно использует метод Observer, как можно было бы отлаживать большие фрагменты кода в такой системе?

1 Ответ

0 голосов
/ 04 марта 2011

Используя образец наблюдателя, у субъекта (или вспомогательного класса) обычно есть список наблюдателей.Когда событие запускается, оно проходит по списку и вызывает у этих наблюдателей метод, чтобы сообщить им о событии.Так что это совершенно отлаживаемо.Если эти наблюдатели также являются классами в вашей программе, вы можете просто следовать циклу и переходить к каждому из обработчиков событий.

Если вы наблюдаете как внешний объект (COM) или предварительно скомпилированный объект (файл obj),Вы не можете сделать это, но нет других способов проверить этот код, так что эта «проблема» является более общей проблемой и не относится к шаблону наблюдателя.

...