【问题标题】:Represent multiple classes with just one class in a UML Class Diagram在 UML 类图中用一个类表示多个类
【发布时间】:2013-07-04 17:50:10
【问题描述】:
我正在为一个 Web 应用程序建模,它有一些 HTML 页面、javascript 文件和 6 个 servlet。
现在我将所有 servlet 放在不同的类中,但它们都共享相同的方法(doPost、doGet、processRequest,具有不同的实现),并且它们都具有<servlet> 构造型。
我想知道是否有一种方法可以用一个类来表示所有这些。我打算写一段文字来描述这个图表,所以也许我可以解释一下那个类代表什么。
【问题讨论】:
标签:
servlets
uml
class-diagram
staruml
【解决方案1】:
由于您引用的所有方法(doPost、doGet、processRequest)似乎都继承自 Java 的 HttpServlet,因此您不妨使用它们的公共父类 HttpServlet 来表示所有实现。
【解决方案2】:
如果设计先于实现,我建议您使用常用方法(doPost、doGet、processRequest)创建一个接口;然后不同的类实现相同的接口。您可以选择引入一个具有接口默认实现的类,并让您的类从这个类中泛化。
如果实现已经存在,老实说,它的设计并不好。重构会好很多。