Testamentsvollstreckung anordnen Muster

Bei der objektorientierten Programmierung ist das Befehlsmuster ein Verhaltensentwurfsmuster, bei dem ein Objekt verwendet wird, um alle Informationen zu kapseln, die zum Ausführen einer Aktion oder zum Auslösen eines Ereignisses zu einem späteren Zeitpunkt erforderlich sind. Diese Informationen umfassen den Methodennamen, das Objekt, das die Methode besitzt, und Werte für die Methodenparameter. Das war die Art von dem, was uns die Tante Vidala in der Schule erzählte, während wir Petit-Point-Stickereien für Taschentücher und Fußhocker und gerahmte Bilder machten: Blumen in einer Vase, Früchte in einer Schüssel waren die bevorzugten Muster. Aber Tante Estée, die Lehrerin, die uns am besten gefiel, würde sagen, Tante Vidala übertreibt es, und es hatte keinen Sinn, uns aus unserem Verstand zu erschrecken, da eine solche Abneigung einen negativen Einfluss auf das Glück unseres zukünftigen Ehelebens haben könnte. Die Inschrift ist ein Testament; es ist Beweis und Zeuge und bezieht sich auf die vielfältigen Bedeutungen des Wortes “Testament”, auf das, was im Roman geschehen ist, und auf seine Agenten, was bedeutet, dass zukünftige Generationen sich an diese Agenten erinnern und sich auf sie beziehen werden, um ihre Hoffnungen und Ideale jedes Mal zu erneuern, wenn sie dies tun. Die Zitate aus der Bibel (Ecclesiastes 10:20 und aus dem Lied Salomos 8:6) am Ende der Inschrift besiegeln die Vereinbarung und weisen auf den zu befolgenden Weg hin. Ich war fasziniert, dass der Titel des Romans auf verschiedene Bedeutungen des Wortes “Testament” sowie auf die zahlreichen “Testamente” in der Erzählung verweist. Testamente beziehen sich auf die Bibel, das Alte und das Neue Testament und auf die biblischen Zitate, die in den Erzählungen enthalten sind. Tatsächlich ist das Wort “Testament” mit einer Verheißung und einem Zeugnis verbunden, die sich auf das Leben und auf einen Willen und opfer beziehen, die sich auf den Tod beziehen. Vier Begriffe, die immer dem Befehlsmuster zugeordnet sind, sind Befehl, Empfänger, Aufrufer und Client.

Ein Befehlsobjekt kennt den Empfänger und ruft eine Methode des Empfängers auf. Werte für Parameter der Empfängermethode werden im Befehl gespeichert. Das Empfängerobjekt zum Ausführen dieser Methoden wird auch im Befehlsobjekt durch Aggregation gespeichert. Der Empfänger übernimmt dann die Arbeit, wenn die execute()-Methode im Befehl aufgerufen wird. Ein Aufrufobjekt weiß, wie ein Befehl ausgeführt wird, und führt optional eine Buchhaltung über die Befehlsausführung durch. Der Aufrufer weiß nichts über einen konkreten Befehl, er weiß nur über die Befehlsschnittstelle. Invoker-Objekte, Befehlsobjekte und Empfängerobjekte werden von einem Clientobjekt gehalten, der Client entscheidet, welche Empfängerobjekte er den Befehlsobjekten zuweist und welche Befehle er dem Aufrufer zuweist. Der Client entscheidet, welche Befehle an welchen Punkten ausgeführt werden sollen. Um einen Befehl auszuführen, wird das Befehlsobjekt an das Aufrufobjekt weitergereicht.

Der folgende Code ist eine Implementierung des Befehlsmusters in Go. Das Geschichtenerzählen von Frauen ist in diesem Roman von grundlegender Bedeutung und wird durch die Praxis der Stickerei der Frauen symbolisiert, eines der wenigen akzeptablen Ausdrucksmittel für Frauen in der männlich dominierten Gesellschaft.