我需要为我的JSF应用程序绘制项目文档的类图。所以我有很多类作为托管bean,因此有许多属性,因此有许多getter和setter。
当我绘制类图时,我还应该包括getter&图中的setter还是我可以简单地离开它们?
答案 0 :(得分:15)
包含它们是不合适的。您只需添加一行代表 访问者方法
答案 1 :(得分:5)
包括getter和setter将是一个坏主意。他们浪费“不动产”来复制已经在类的属性/属性部分中显示的信息。
答案 2 :(得分:3)
你不应该在图表中包含getter和setter,除非他们做一些特别的事情:null检查等等。但这是设计糟糕的表现,所以一般的回答是“不,你不应该”。
答案 3 :(得分:0)
UML是一种非正式的符号,最好的方法是首先设置您将在项目或组织中使用的规则。 例如,通常隐藏getter和setter,但有时显示所有细节很重要。规则可以是:
如果您的属性是使用私有变量和一对具有相同可见性的getter和setter实现的,那么您只需创建一个具有此可见性的属性。
如果您的属性使用私有变量实现,但getter和setter具有不同的可见性,例如公共getter和受保护的setter,则建议在模型中显示getter和setter。
等儿子......
答案 4 :(得分:0)
通过创建自己的«get / set»和«get»原型用于对这些私有属性进行分类,可以使getter / setter约定对于相关属性显式化。请参阅我对Shortcut for denoting or implying getters and setters in UML class diagrams的回答。