UML类图中的接口 - 实现是否也应显示接口操作?

时间:2018-02-10 15:37:55

标签: architecture uml

我最近在UML类图表上做了很多工作,我正在努力澄清一个问题。

假设我在类图上声明了一个接口 - 让我们称之为@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_update_expense); Intent intent = getIntent(); if (intent.getExtras() != null) { receipt = intent.getStringExtra("receipt"); Log.d("receiptIntent", receipt); } getReference(); } void getReference() { updateBtn = findViewById(R.id.update_expense_btn); updateBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { memberAmount = ((AdapterUpdateExpense)recyclerView.getAdapter()).getAmount(); Log.d("memberAmount", memberAmount.toString()); } }); } 。在界面上,我声明了一个名为ISomething的操作。然后我继续创建一个实现接口的新类,名为doSomething()

现在,我试图回答的问题是 - 图上的SomethingImpl类是否也应该显示SomethingImpl操作,还是可以将其遗漏,因为它的存在是隐含的?

我试图在网上找到答案,但没有运气。我看到的图表在这方面非常不一致 - 一些关于实现的show interface操作,有些则没有。只要我的图表有意义且清楚地表达意图,我就不会太担心100%正确。但是,我对这种特殊情况感到好奇。

1 个答案:

答案 0 :(得分:2)

它总是像往常一样。

您在图表中显示的内容适用于特定受众群体。现在,如果这些受众已经开悟并了解上下文,您可以省略细节。如果没有,你可以更好地展示它们。无论如何,我通常做的是创建具有较少细节的概览图,然后添加各种细节图。根据您的UML工具(我使用Enterprise Architect),可以在双击时将元素与打开的图表连接起来。然后,该图以元素为中心,包含详细信息。