Как построить иерархию Builder'ов?
Есть тяжелые классы у которых конструкторы с большим количеством необязательных параметров. В свое время поменяли их на Builder-ы с public Builder setXXX() методами, которые сносно цепочкой строятся и конфигурируют потом создаваемый объект. Но сейчас эти классы переросли в иерархию и с билдером так красиво не могу придумать как сделать. Т.е. можно наследовать билдер, но тогда сеттеры родительского билдера возвращают ссылку типа родителя и прицепить к ним сеттер потомка уже нельзя. Ещё можно еще наследовать и переопределять все методы по новой с более конкретным типом, но это не очень хочется делать.
Можно ли как-нибудь поприличней решить данную проблему?
Можно ли как-нибудь поприличней решить данную проблему?
