Я использую UML некоторое время, и я читал несколько статей, книг и форумов об этом, но я до сих пор НЕ ДЕЙСТВИТЕЛЬНО понимаю, когда два класса должны быть связаны с линией связи (простая строка или стрелка (или это не одно и то же?)). Я приведу три примера: можете ли вы сказать мне, какой из этих двух классов будет в этих отношениях?
1.
//a field of OtherClass
public class MainClass
{
private OtherClass other;
}
2.
//method argument
public class MainClass
{
public void Action(OtherClass other)
{ }
}
3.
//method return value
public class MainClass
{
public OtherClass Action()
{ }
}
4.
//used inside a method
public class MainClass
{
private Something something;
public void Action()
{
OtherClass other = something.GetOtherClass();
}
}