Я думаю, что в этом случае (как и у многих) - это зависит.Это тот случай, когда вы знаете, что уместно в контексте проблемы, которую вы решаете.
В чистом смысле вы, вероятно, правы, полагая, что модель наблюдателя потенциально легче расширять и манипулировать ею вбудущее.Однако этот пуристский взгляд редко учитывает прагматические реалии, если на самом деле приходится работать в разумные сроки.
Вполне возможно, что модель наблюдателя вам подходит.Но критично ли время логики и будет ли оно дорогостоящим?Если это вещи, которые имеют значение в вашей реализации, то вы должны рассказать о них.
К сожалению, только вы можете сказать - и хотя это может хорошо работать в одной ситуации, концептуально подобная ситуация может иметь различные ограниченияи выступать плохо (или быть абсолютно непрактичным) с тем же дизайном.
Итак, отвечая на ваш вопрос: нет - я, честно говоря, не думаю, что кто-то может сказать, что существуют четкие правила.
У людей могут быть предпочтения, и они могут быть более или более применимыми.Но я сомневаюсь, что они когда-нибудь станут универсальными.
Тебе придется подумать об этом - но это то, что делает это забавным!