1) Какова связь между PolicyLayer и PolicyServiceInterface
-----> равно Association
("знает")
Ассоциация http://www.sedris.org/drawings/uml_8.gif
C # код:
public interface PolicyServiceInterface { }
public class PolicyLayer
{
private IPolicyServiceInterface _policyServiceInterface;
// Constructor Assocation
public PolicyLayer(IPolicyServiceInterface policyServiceInterface)
{
_policyServiceInterface = policyServiceInterface;
}
}
2) Какая связь между PolicyServiceInterface и MachanismLayer.
- - - |> равно Realization
(«инвентарь»)
C # код:
public interface PolicyServiceInterface { }
public class MachanismLayer : PolicyServiceInterface
3) Имеют ли следующие значения одинаковое значение: 1) Сплошная линия с треугольником на одном конце 2) Пунктирная линия с треугольником на одном конце?
Нет, они имеют разные значения:
----- |> равно Generalization
("наследует")
C # код:
public class PolicyServiceInterface { } // could also be abstract
public class MachanismLayer : PolicyServiceInterface
В чем разница между: 1) сплошной линией со стрелкой на одном конце 2) пунктирной линией со стрелкой на одном конце
- - -> is Dependency
(«использует a») Существуют различные формы зависимости, включая локальные переменные, значения параметров, статические вызовы функций или возвращаемые значения.
C # код:
// Here Foo is dependent on Baz
// That is Foo - - -> Baz
public class Foo {
public int DoSomething() { // A form of local variable dependency
Baz x = new Baz();
return x.GetInt();
}
}
См. Мой ответ здесь Состав и объединение.