我需要为我的JSF应用程序绘制一个类图,以备项目文档所需。因此,我有很多作为托管bean的类,每个类都有许多属性和许多getter和setter。
当我绘制类图时,是否应该将getter和setter包括在图中,还是可以简单地省略它们?
我需要为我的JSF应用程序绘制一个类图,以备项目文档所需。因此,我有很多作为托管bean的类,每个类都有许多属性和许多getter和setter。
当我绘制类图时,是否应该将getter和setter包括在图中,还是可以简单地省略它们?
不应该包含它们。您可以添加一行文字,写上访问器方法。
在您的图表中不应包含getter和setter,除非它们执行某些特殊操作:例如空值检查等。但这是糟糕设计的标志,因此通常的答案是“不应该”。
UML是一种相对非正式的符号表示法,最好先在您的项目或组织中设定使用规则。例如,通常隐藏getter和setter,但有时显示所有细节很重要。可以制定以下规则:
如果您的属性使用私有变量和一对具有相同可见性的getter和setter实现,则只需创建具有此可见性的属性。
如果您的属性使用私有变量,但getter和setter具有不同的可见性,例如公共getter和受保护的setter,则建议在模型中显示getter和setter。
等等...