Recientemente estuve considerando que a veces varios objetos dependen unos de otros (por ejemplo, si contienen referencias cíclicas) y, por lo tanto, sería útil crearlos como parte de una operación atómica que asegure que, después de la construcción, los nuevos objetos cumplan alguna restricción colectiva .
Para hacer esto, uno podría tener constructores que puedan crear más de un objeto. El programador entonces pondría en un solo constructor todo el código asegurando que, una vez que los objetos o 1 , ..., o n hayan sido creados, satisfagan todas las restricciones requeridas (por ejemplo, todos los enlaces entre los nuevos objetos ya están en su lugar). He inventado el término constructores colectivos porque nunca he oído hablar de tal característica, pero bien podría existir un nombre aceptado para este concepto.
Entonces, ¿hay algún lenguaje de programación que soporte este tipo de constructores? Si no, ¿ya se ha probado la idea?
A with Bcomposición de tipo de estilo compatible , cuyo constructor resultante esencialmente construiría el nuevo tipo compuesto por los dos rasgos.
factorypatrón.