在为金融服务行业构建大型多线程应用程序时,我尽可能地使用不可变类和工作流模型.我对结果非常满意.它使用了相当数量的堆空间(在Java btw中),但JVM的GC在短期不可变类中运行良好.
我只是想知道今后使用这种模式是否有任何缺点?在调试团队配对代码时,我经常发现自己以这种或那种方式推荐这种模式.我猜一旦有人拿锤子,一切看起来像钉子.所以问题是:这种设计模式(范式?)什么时候会运作不佳?
我的预感是当内存使用是一个大问题,或者当项目限制需要一些低级C的东西时,等等.
scala immutability akka
akka ×1
immutability ×1
scala ×1