Я разработчик на высоком уровне, но у меня не было много формального обучения, и я, хотя я использовал множество шаблонов дизайна и видел, как они использовались в мои годы как разработчик, никто не уходил с дороги, чтобы сказать, "О, это шаблон наблюдателя, или это шаблон Singleton".
Чтение некоторых шаблонов проектирования, я натолкнулся на шаблон Observer и, похоже, очень похож на способ работы .NET framework. Я что-то пропустил?