У меня есть метод, который принимает объект. Объект является динамическим и может быть сконструирован 5 различными способами в зависимости от количества дочерних элементов и типа объекта. Я хочу, чтобы было ясно, как построить этот объект, а также показать, какие дочерние типы могут использоваться вместе.
Пример A: новый Майкл (id, name, Type.A, new Sara (id, name, ChildrenType.B));
Пример B: новая Сандра (id, name, Type. C, new Pheno (id, name, ChildrenType.D), new Leo (id, name, ChildrenType.E));
Как я сказал ранее, объект является динамическим и может быть построен по-разному в зависимости от того, какой тип имеет объект и сколько у него дочерних элементов.
Я подумал, что лучший способ показать все это будет иметь 5 различных образцов тела в чванстве. Но я не знаю, возможно ли это? Является ли это лучшим решением и является ли это лучшим решением?
И я использую java, если он делает какие-либо различия в том, какие языки я использую.
Спасибо!