Мне нужно отключить много различных по-разному потоков, которые имеют только общий интерфейс Shutdown
.Я не хочу пропускать какую-то глобальную коллекцию через весь код и добавлять вновь созданные потоки вручную, потому что она гарантированно будет где-то забыта и, следовательно, опасна для ошибок.уловки отражения, чтобы захватить все экземпляры некоторого интерфейса?Или есть альтернативный способ заставить вновь созданные потоки зарегистрироваться в коллекции?Я могу думать только о том, чтобы использовать какой-нибудь супер-конструктор и затем передать ссылку, но это очень плохой стиль.
Этот тип задачи похож на регистрацию, некоторые мета-вещи, которые не должны жить в одном и том жеуровень как остальная часть бизнес-логики.
Существует ли стандартный шаблон регистрации отключения или какой-либо передовой опыт?
PS Все фрагменты кода можно редактировать.