请原谅标题,正确解释我需要帮助的内容有点困难,但我会试一试。
我正在开发一个 Java 项目,一个订单管理应用程序。我有几个类用于应用程序中不同类型的功能,例如 Order 类、Client 类、Task 类等。这些任务中的每一个都有与它们所做的事情相关的方法,例如 Order 类有一种称为的方法newOrder()
-您明白了。
现在发生了变化,我需要向应用程序添加一些新内容:应该有三种不同类型的帐户可以访问应用程序:管理员、项目经理或开发人员。这些帐户中的每一个都将对应用程序的功能具有不同类型的访问权限。管理员和项目经理将拥有相似级别的访问权限,但开发人员只能访问由管理员授予访问权限的项目(订单)。
我正处于为此绘制UML图的阶段,我真的很挣扎我应该如何可视化它。我的第一个想法是创建一个 User 类和三个子类(Admin、Project Manager 和 Developer),它们都扩展到 User 类。这三个类中的每一个都将包含允许它们执行的方法,例如,Admin 和 Project Manager 类将具有该方法newOrder()
,但 Developer 类将没有该方法。
我敢肯定,您可以说我对此很陌生,但是非常感谢您在这一点上给我的任何帮助!