При создании большого многопоточного приложения для индустрии финансовых услуг я использовал неизменные классы и модель Actor для рабочего процесса во всем мире. Я очень доволен результатом. Он использует достаточное количество кучи пространства (его в Java, но Btw), но JVM GC работает очень хорошо с недолговечными неизменяемыми классами.
Мне просто интересно, есть ли какие-либо недостатки для использования такого рода шаблонов в будущем? Когда вы отлаживаете код товарищей по команде, я часто нахожу, что так или иначе рекомендую этот шаблон. Думаю, когда у кого-то есть молоток, все выглядит как гвоздь. Поэтому возникает вопрос: когда эта схема проектирования (парадигма?) Работает плохо?
Моя догадка заключается в том, что использование памяти является большой проблемой или когда ограничения проекта требуют чего-то в строках низкого уровня C и т.д.