我真的很喜欢函数式编程,我喜欢它的不变性概念,而且它对函数没有副作用的概念。
我正在尝试将其中一些概念带入 java。
现在我有某种接收请求的 servlet,如果浏览器没有向服务器发送 cookie,那么我想创建一个具有特定路径的 cookie 给用户。
现在在 servlet 内部,我不想保留该逻辑,因为它对多个 servlet 是通用的。所以我将它提取到某种 cookie 管理器中,它会做到这一点:
CookieManager.java.handleCookies(请求,响应)
- 检查浏览器是否发送了cookie。
- 如果未使用具有特定路径的新会话 cookie 值设置 cookie。
但是我不喜欢它,因为现在 servlet 将调用 CookieManager.java.handleCookie 会产生副作用'正在传递给它。
任何人都可以提出一个既优雅又无副作用且性能出色的解决方案?
谢谢