Это своего рода вопрос ООП, ответ является хорошим для любого из C++, C#, ObjC. В приложении у меня есть следующая структура классов.Передача/создание/преобразование в подкласс/суперкласс без дублирования данных
class ToSend {
public int id;
public int prop1;
}
class Received : ToSend {
public int prop2;
public int prop3;
}
class Viewer : Received {
public static int viewerProp;
public String viewerMethod() {... Using viewerProp...}
}
Сбор полученного класса получен от услуги. viewerMethod (Viewer) следует использовать для отображения КАЖДЫХ элементов коллекции в списке. После множественного выбора и изменения prop1 необходимо отправить коллекцию изменений (ToSend).
Вопрос 1: Как я могу преобразовать ВСЕ экземпляры полученных в Viewer, чтобы использовать их viewerMethod? Могу ли я использовать фасад? Я не хочу копировать данные, потому что это займет слишком много места.
Вопрос 2: Как я могу преобразовать выбранные экземпляры Received to ToSend, чтобы ограничить доступные свойства? (После явного кодирования JSon-кодер будет включать все свойства Received в исходящем сообщении)