Ассоциация (объектно-ориентированное программирование)
Эта статья в значительной степени или полностью опирается на один источник . ( март 2024 г. ) |
В объектно-ориентированном программировании ассоциация определяет связь между классами объектов, которая позволяет одному экземпляру объекта заставить другой выполнить действие от его имени. Это отношение является структурным , поскольку оно указывает, что объекты одного типа связаны с объектами другого типа и не отражают поведение .
В центре: ассоциация является двунаправленной, хотя ее можно ограничить только одним направлением, украсив какой-то конец стрелкой, указывающей направление обхода.
Внизу: Ассоциация запрещена.
В общих терминах причинно-следственную связь обычно называют «отправкой сообщения», «вызовом метода » или «вызовом функции-члена » управляемого объекта. Конкретная реализация обычно требует, чтобы запрашивающий объект вызывал метод или функцию-член, используя ссылку или указатель на ячейку памяти управляемого объекта.
Считается, что объекты, связанные через ассоциацию, выполняют определенную роль по отношению к ассоциации, если текущее состояние объекта в активной ситуации позволяет другим связанным объектам использовать этот объект способом, указанным ролью. Роль можно использовать для различения двух объектов одного и того же класса при описании ее использования в контексте ассоциации. Роль описывает общедоступные аспекты объекта относительно ассоциации. [1]
Концы ассоциации могут иметь все характеристики свойства:
- Они могут иметь кратность , выраженную нижним и верхним пределом в форме «lowerLimit..upperLimit».
- У вас может быть имя .
- Вы можете объявить видимость .
- Вы можете указать, является ли конец ассоциации упорядоченным и/или уникальным .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Рамбо, младший; и др. (1991). Объектно-ориентированное моделирование и проектирование . Прентис Холл. ISBN 0-13-630054-5 .