Использование пары (pair) может быть не рекомендовано в следующих случаях:
- Неоднозначная трактовка кода. 4 Поля пары обезличены, и не всегда понятно, какую смысловую нагрузку несёт первое, а какую — второе значение. 2
- Плохая расширяемость. 4 Если со временем в функцию нужно добавить ещё данных, после каждого изменения придётся пересматривать все вызовы функции и проверять, к правильным ли полям обращаются. 4
- Невозможность показать отсутствие одного из значений. 4 В паре предполагается, что набор содержит все значения и они валидны. 4
- Отсутствие места для проверки валидности. 4 Например, в случае с функцией, возвращающей диапазон рабочих температур устройства, при создании объекта пары и возврате этого значения из функции нет проверки на валидность. 4
Таким образом, использование пары не оправдано, если нужно писать понятный, легко читаемый и хорошо расширяемый код. 4