我的问题是: - 采访中面试官问我: 在servlet中有一种方法,它有10个参数。并将请求发送到其他控制器或servlet。在其他servlet中我们只需要6个参数。我们要做什么?
我回答:你可以在req.getParameters(1,2,3,4,5,..);
的帮助下获得参数
要么
对于我可以写req.getParameter(1);req.getParameter(2);...... (6);
的每个元素
要么
我们可以在会话范围内设置所有必需的值
但是面试官对我的回答并不满意......
请告诉我同样的答案是什么。
提前致谢:)
答案 0 :(得分:1)
听起来好像面试官想听你谈论适配器模式,而不是你要写的具体代码。
从您的评论中,听起来您之前没有听说过模式。它们是针对特定问题的常见设计或方法,它们使得更容易1)发现具有共同解决方案的特定问题,以及2)向其他开发人员描述设计或方法。
适配器模式将一个接口(具有10个参数的方法)转换为不同的接口(另一个具有6个参数的方法)
在这种情况下,代码解决方案可能涉及req.getParameter,但访问者希望您能够将此情况识别为使用适配器模式的情况。