Ich habe kürzlich darüber nachgedacht, dass manchmal mehrere Objekte voneinander abhängen (z. B. wenn sie zyklische Referenzen enthalten). Daher wäre es nützlich, sie als Teil einer atomaren Operation zu erstellen, die sicherstellt, dass die neuen Objekte nach der Konstruktion eine kollektive Einschränkung erfüllen .
Zu diesem Zweck könnte man Konstruktoren haben, die mehr als ein Objekt erstellen können. Der Programmierer würde dann den gesamten Code in einen einzigen Konstruktor einfügen, um sicherzustellen, dass die Objekte o 1 , ..., o n nach dem Erstellen alle erforderlichen Einschränkungen erfüllen (z. B. sind alle Verknüpfungen zwischen den neuen Objekten bereits vorhanden). Ich habe den Begriff kollektive Konstruktoren selbst erfunden, weil ich noch nie von einem solchen Merkmal gehört habe, aber es könnte durchaus einen akzeptierten Namen für dieses Konzept geben.
Gibt es eine Programmiersprache, die diese Art von Konstruktoren unterstützt? Wenn nicht, wurde die Idee bereits ausprobiert?
A with B
Komposition von Stiltypen gearbeitet habe, deren resultierender Konstruktor im Wesentlichen den neuen Typ erstellen würde, der aus den beiden Merkmalen besteht.
factory
Muster.