在UML类图中只用一个类表示多个类

时间:2013-07-04 17:50:10

标签: servlets uml class-diagram staruml

我正在为一个Web应用程序建模,它有一些HTML页面,javascript文件和6个servlet。

现在我将所有servlet放在不同的类中,但它们都共享相同的方法(doPost,doGet,processRequest,具有不同的实现),并且所有这些方法都具有<servlet>构造型。

我想知道是否有办法用一个班级代表他们所有人。我将用一个文本来描述图表,所以也许我可以解释一下这个类代表什么。

2 个答案:

答案 0 :(得分:1)

如果设计先于实现,我建议你使用常用方法创建一个接口(doPost,doGet,processRequest);然后不同的类实现相同的接口。您可以选择引入一个具有接口默认实现的类,并让您的类从此类进行概括。

如果实施已经存在,说实话,它设计得不好。重构会好得多。

答案 1 :(得分:1)

由于您引用的所有方法(doPostdoGetprocessRequest)似乎都是从Java HttpServlet继承的,因此您也可以使用它们代表所有实现共同父类HttpServlet