我的问题是:
在面试中,面试官问我:
在servlet中,有一个包含10个参数的方法。并将请求发送到其他控制器或servlet。在其他servlet中,我们仅需要6个参数。我们该怎么办?

我回答:您可以在req.getParameters(1,2,3,4,5,..);的帮助下获取参数
要么
对于每个元素,我都可以写req.getParameter(1);req.getParameter(2);...... (6);
要么
我们可以在会话范围内设置所有必需的值
但是面试官对我的回答不满意...

请告诉我相同的最佳答案是什么。

提前致谢 :)

最佳答案

听起来好像采访者想听到您谈论适配器模式,而不是您要编写什么特定代码。

从您的评论看来,您以前从未听说过模式。它们是解决特定问题的通用设计或方法,使他们更容易1)发现具有通用解决方案的特定问题,以及2)向其他开发人员描述该设计或方法。

适配器模式将一个接口(具有10个参数的方法)转换为另一个接口(具有6个参数的另一种方法)

在这种情况下,代码解决方案可能涉及req.getParameter,但是访问者希望看到您可以将这种情况识别为使用适配器模式的情况。

10-07 19:50