我正在为一个Web应用程序建模,它有一些HTML页面,javascript文件和6个servlet。
现在我将所有servlet放在不同的类中,但它们都共享相同的方法(doPost,doGet,processRequest,具有不同的实现),并且所有这些方法都具有<servlet>
构造型。
我想知道是否有办法用一个班级代表他们所有人。我将用一个文本来描述图表,所以也许我可以解释一下这个类代表什么。
答案 0 :(得分:1)
如果设计先于实现,我建议你使用常用方法创建一个接口(doPost,doGet,processRequest);然后不同的类实现相同的接口。您可以选择引入一个具有接口默认实现的类,并让您的类从此类进行概括。
如果实施已经存在,说实话,它设计得不好。重构会好得多。
答案 1 :(得分:1)
由于您引用的所有方法(doPost
,doGet
,processRequest
)似乎都是从Java HttpServlet
继承的,因此您也可以使用它们代表所有实现共同父类HttpServlet
。