И если вы хотите, вы можете показать, что он будет реализован как ассоциативный массив:

тим, есть подсистема PHP, которая использует только ассоциативные массивы для хранения неких структурированных данных. Таким образом, на самом деле на уровне языка нет механизма для ограничения этих структур, но вы хотите определить их в своем проекте с помощью UML.

Например.:

Контакт может выглядеть как ассоциативный массив в PHP:

[
  'name' => 'John Doe',
  'birth' => '2000-04-01',
  'email' => '[email protected]',
  'address' => [
    'street' => '123 Main St',
    'city' => 'Anytown',
    'state' => 'NY',
    'zip' => '1234',
    'country' => 'US'
  ]
]

Поэтому я подумал, что диаграмма в UML может выглядеть так:

Но кто-то может критиковать, что это неправильно, потому что он показывает два класса, а не два ассоциативных массива. Таким образом, мы могли бы использовать (нестандартный) стереотип, чтобы показать, что это не обычный класс, а какой (и как их определить)?

Или к более распространенному вопросу: каков будет правильный способ определения типов таких данных с помощью UML?

Ответы на вопрос(1)

Ваш ответ на вопрос