我最近在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%正确。但是,我对这种特殊情况感到好奇。
答案 0 :(得分:2)
它总是像往常一样。
您在图表中显示的内容适用于特定受众群体。现在,如果这些受众已经开悟并了解上下文,您可以省略细节。如果没有,你可以更好地展示它们。无论如何,我通常做的是创建具有较少细节的概览图,然后添加各种细节图。根据您的UML工具(我使用Enterprise Architect),可以在双击时将元素与打开的图表连接起来。然后,该图以元素为中心,包含详细信息。