Сотрудник и EmployeeInfo - отношения C#

У меня есть два класса.

Employee (Model)

EmployeeInfo (Another Class)
//Employee GetEmployeeInfo(int empCode) (MethodName)

EmployeeInfo класс возвращает Employee тип.

Теперь, что является relationship между Employee а также EmployeeInfo? (Агрегация, состав или ассоциация?)

Я предполагаю, что новый экземпляр Employee создается внутри EmployeeInfo, Так когда EmployeeInfo умирает объект класса, так же Employee, Это означает death relationship, Итак, отношения Composition?

Извините, если это наивный вопрос, но не могу понять это правильно.

3 ответа

Решение

Если определенный EmployeeInfo создается с конкретным сотрудником и умирает вместе с ним, то это состав.

Если конкретный EmployeeInfo может иметь определенного сотрудника, но может существовать без него, то это агрегирование.

И Состав, и Объединение являются типами Ассоциаций, они просто специализированные ассоциации.

Да, я бы сказал, что отношения, которые вы описываете, были бы композицией.

Это может быть либо Композиция, если EmployeeInfo владеет (создает / распоряжается) Сотрудник, либо Ассоциация (если Сотрудник может существовать вне EmployeeInfo).

Поэтому для ответа на ваш вопрос требуется больше информации о том, как вы их используете (исходный код).

Странно, эти два класса разработаны вами? Если нет, то трудно узнать отношения между ними.

Другие вопросы по тегам