Да, но с оговоркой, что «это зависит». Это вряд ли изменится, но.
Хранение имени класса или делегата, вероятно, плохо, но хранение токена, используемого классом или делегатом factory , не так, потому что оно не зависит от языка - но вы всегда будете иметь проблема необходимости поддерживать соединение где-то . Если у вас нет таблицы специфических для языка вещей, привязанной к этому столу, в этот момент, я полагаю, вас застрелят.
Вместо постоянного сравнения в основном коде, IMO, такая ситуация хороша для фабрики и т. Д. шаблон, поиск по перечислению и т. д. для реализации поиска / поведения класса, специфичного для сети. Основной код не должен заботиться о том, как он реализован, что он делает прямо сейчас - , что часть является подлинной проблемой.
С оговоркой, что в конечном итоге это может никогда не иметь значения. Если бы это был я, я бы, по крайней мере, отключил основной код, потому что подобные вещи заставляют меня нервничать.