Представьте себе этот сценарий:
Объект Customer, предоставленный сторонней системой, имеющей несколько свойств, связанных с телефонными номерами.
public class Customer {
private String phoneAreaCode;
private String phoneNumber;
}
Другая сторонняя система, которая получает свой собственный объект Customer, в котором есть объект Phone.
public class XCustomer {
private Phone phone;
}
Я хотел бы знать, существует ли шаблон проектирования ОО для преобразования Заказчика в XCustomer. Должен ли один из клиентов знать о другом объекте Customer и преобразовать свойства телефона в объект Phone? Должен ли я создавать служебные классы для преобразования одного в другой? Или есть лучшее решение?