Статьи

Краткое резюме: объектные ассоциации

Состав

01
02
03
04
05
06
07
08
09
10
final class Company{
private final Employee Employee;
{
    Company(EmpDetails details) {
    engine = new Employee(details);
  }
   void assign() {
      emp.work();
   }
}

агрегирование

01
02
03
04
05
06
07
08
09
10
final class Company{
  private Employee engine;
  void addEmployee(Employee emp) {
    this.emp = emp;
  }
  void assign() {
    if (emp != null)
      emp.work();
  }
}

зависимость

1
2
3
4
5
6
final class Company{
  void assign(Employee emp) {
    if (emp != null)
      emp.work();
  }
}

абстракция

1
2
3
4
5
public interface Employee{
 public void work();
 public void off();
 public void quit();
}

реализация

1
2
3
4
5
6
public abstract class Engineer implements Employee
{
 public void work();
 public void off();
 public void quit();
}

Обобщение

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
public class SWEngineer extends Engineer
{
 public void work()
 {
  System.out.println('SW Engineer working');
 }
 public void off()
 {
  System.out.println('SW Engineer is off today');
 }
 
 public void quit()
 {
  System.out.println('SW Engineer is quitting');
 }
 
}

Отношения

ассоциация Определяет отношения между классами. Композитон и Агрегация являются типами ассоциаций
Состав Сотрудник заключен внутри Компании. Для внешнего мира нет возможности получить ссылку на Сотрудника. Сотрудник создается и уничтожается вместе с компанией
агрегирование Компания также выполняет свои функции через Сотрудника, но Сотрудник не всегда является внутренней частью Компании. Сотрудники могут быть обменены или даже полностью удалены. Поскольку работник вводится, ссылка на сотрудника может находиться за пределами Компании.
зависимость Компания не имеет ссылки на сотрудников. Он получает ссылку сотрудника только на объем операции. Компания зависит от объекта Employee для выполнения операции
абстракция Определяет основные операции, которых должен придерживаться исполнитель. Интерфейс сотрудника отображает общее поведение сотрудника
реализация Класс реализует поведение, определенное другим другим классом или интерфейсом
Обобщение Класс, который является особой формой родительского класса

UML Указатели Отношений

Ресурсы

Ссылка: Краткое описание: объектные ассоциации от нашего партнера по JCG Шривидхьи Умашанкера из блога « Мысли технического специалиста» .