Ассоциация (объектно-ориентированное программирование) - Википедия - Association (object-oriented programming)

В объектно-ориентированного программирования, ассоциация определяет отношения между классами объектов, которые позволяют одному экземпляру объекта побуждать другой выполнять действие от своего имени. Эти отношения структурный, потому что он указывает, что объекты одного типа связаны с объектами другого и не представляют поведение.

Двунаправленная ассоциация
Ассоциация двунаправленная, хотя ее можно ограничить только одним направлением, украсив какой-либо конец стрелкой, указывающей направление обхода.

В общих чертах причинность обычно называется "отправкой сообщения", "вызовом метод "или" вызов функция-член "управляемому объекту. Конкретная реализация обычно требует, чтобы запрашивающий объект вызвал метод или же функция-член используя ссылка или указатель на ячейку памяти контролируемого объекта.

Считается, что объекты, связанные через ассоциацию, действуют в роль в отношении ассоциации, если текущее состояние объекта в активной ситуации позволяет другим связанным объектам использовать объект способом, указанным ролью. Роль может использоваться для различения двух объектов одного и того же класса при описании ее использования в контексте ассоциации. Роль описывает общественный аспекты объекта по отношению к ассоциации.[1]

Концы ассоциации могут иметь все характеристики собственности:

  • Они могут иметь множественность, выраженный нижним и верхним пределом в форме «lowerLimit..upperLimit».
  • Вы можете иметь имя.
  • Вы можете объявить видимость.
  • Вы можете указать, является ли конец ассоциации упорядоченный и / или уникальный.

Смотрите также

Рекомендации

  1. ^ Рамбо, младший; и другие. (1991). Объектно-ориентированное моделирование и дизайн. Прентис Холл. ISBN  0-13-630054-5.