С годами, я думаю, я видел и пробовал все мыслимые способы создания заглушенных структур данных (поддельных данных) для сложных графов объектов. Это всегда становится волосатым в Яве.
* * * *
A---B----C----D----E
(простите дешево UML)
Ключевой вопрос заключается в том, что между значениями существуют определенные отношения, поэтому определенный экземпляр C может подразумевать заданные значения для E.
Любая попытка применения единого шаблона или группы шаблонов для решения этой проблемы в Java в конечном итоге приводит к беспорядку.
Я рассматриваю, может ли groovy или любой из динамических языков vm работать лучше. Должно быть возможно сделать вещи значительно проще с замыканиями.
У кого-нибудь есть какие-либо ссылки / примеры этой проблемы, решаемой с помощью (предпочтительно) groovy или scala?
Edit:
Я не знал, что «Мать объекта» была названием паттерна, но у меня возникли проблемы: когда структура объекта, генерируемая Матерью объекта, достаточно сложна, у вас всегда будет довольно сложная внутренняя структура внутри самой Матери-Объекта (или путем составления нескольких Матери-Объектов). Учитывая достаточно большую целевую структуру (скажем, 30 классов), найти структурированные способы реализации объекта-матери очень сложно. Теперь, когда я знаю название шаблона, я могу лучше его погуглить;)