У меня есть, например, объект такой:Фасад - возврат оригинального объекта или измененного оригинального объекта
Original obj = new Original();
И я использую этот объект, например. метод (этот объект имеет много методов и полей): obj.getMeYourName();
И я хотел бы иметь похожий объект, который почти такой же, но некоторые методы возвращают что-то еще. Я хочу решить его по фасаду.
Итак, сначала я хочу создать фасад и решил, если я верну прямой объект или изменю. Каков наилучший способ?
Что-то вроде этого:?
Original obj = new Original();
OriginalFacade obj = new OriginalFacade(Original obj, boolean getDirectObject);
OriginalFacade(Original obj, boolean getDirectObject) {
if (getDirectObject) {
return obj //How to convert object into OriginalFacade type?
} else {
obj.setMeYourName("Something else");
return obj; //Howto convert object into OriginalFacade type?
}
}
Так, у меня есть 2 проблемы:
1, это хорошее решение выбрать исходный объект или модифицированный исходный объект через конструктор с, например, boolean getDirectObject?
2, как легко вернуть исходный объект, который я должен отображенный в OriginalFacade объект Должен ли я иметь реализовать все методы от исходного объекта?