Recentemente, eu estava considerando que, às vezes, vários objetos dependem um do outro (por exemplo, se eles contêm referências cíclicas) e, portanto, seria útil criá-los como parte de uma operação atômica que garante que, após a construção, os novos objetos cumpram alguma restrição coletiva. .
Para fazer isso, é possível ter construtores que podem criar mais de um objeto. O programador colocaria em um único construtor todo o código, garantindo que, uma vez criados os objetos o 1 , ..., n , eles satisfizessem todas as restrições necessárias (por exemplo, todos os links entre os novos objetos já estão em vigor). Eu mesmo inventei o termo construtores coletivos, porque nunca ouvi falar desse recurso, mas é possível que exista um nome aceito para esse conceito.
Então, existe alguma linguagem de programação suportando esse tipo de construtores? Caso contrário, a idéia já foi testada?
A with Bcomposição de tipo de estilo suportada , cujo construtor resultante essencialmente construiu o novo tipo composto pelas duas características.
factorypadrão.