【问题标题】: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】:

    由于您引用的所有方法(doPostdoGetprocessRequest)似乎都继承自 Java 的 HttpServlet,因此您不妨使用它们的公共父类 HttpServlet 来表示所有实现。

    【讨论】:

      【解决方案2】:

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

      如果实现已经存在,老实说,它的设计并不好。重构会好很多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多