Как «перебить» коллекцию? сервис возвращает массив обьектов типа User[]
дальше мне эти данные надо передать в 3 разные места
в одно место я могу передать этот массив без изменений
в другие - нужно чуть модифицировать
типа передать массив каждый элемент которого будет не User а UserReduced
подскажите решение или паттерн

21 Авг 2019 в 07:03
206 +1
0
Ответы
1

Вы можете использовать паттерн адаптер (Adapter pattern) для переопределения типа данных в вашем массиве.

Для этого создайте интерфейс UserReduced, который будет содержать только необходимую информацию из класса User. Затем создайте класс-адаптер, который реализует интерфейс UserReduced и преобразует каждый объект типа User в объект типа UserReduced.

После этого вы сможете создать три разных массива: один с объектами типа User, а два других с объектами типа UserReduced, используя ваш класс-адаптер для преобразования.

Таким образом, вы сможете передать измененные данные в нужные места, сохраняя исходную коллекцию без изменений.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир