Parents Portal Donate Now Schedule a Tour

Muster pkh beschluss

July 29, 2020

Anstelle einer universellen Entwurfsmethodik können allgemeine Lösungen für spezifische Klassen von Problemen bereitgestellt werden, die das Konzept der Im Software-Engineering bekannten Konstruktionsmuster nutzen [13]. Entwurfsmuster bieten formale Richtlinien für wiederkehrende Probleme in einem bestimmten Feld. Für verteilte Systeme schreiben Konstruktionsmuster das mikroskopische Verhalten auf individueller Ebene vor, das erforderlich ist, um die gewünschten makroskopischen Eigenschaften auf Systemebene zu erhalten [14–16]. Der Literatur zufolge werden Entwurfsmuster durch die folgenden Attribute definiert: Name, Kontext, Entwurfsbegründung, Problem und Lösung (siehe S1 Text). Jedes Attribut identifiziert und beschreibt formal eine Komponente der vorgeschlagenen Entwurfsmethode. Beispielsweise bestimmt der Kontext den Bereich der Anwendbarkeit des Entwurfsmusters, während die Entwurfsbegründung das Was und wie, d. h. die Ursprünge und Arbeitsprinzipien erläutert. Darüber hinaus veranschaulichen eine oder mehrere Fallstudien die Anwendung der vorgeschlagenen Lösung auf eine bestimmte Probleminstanz. Das Strategiemuster verwendet Komposition anstelle von Vererbung. Im Strategiemuster werden Verhaltensweisen als separate Schnittstellen und bestimmte Klassen definiert, die diese Schnittstellen implementieren. Dies ermöglicht eine bessere Entkopplung zwischen dem Verhalten und der Klasse, die das Verhalten verwendet.

Das Verhalten kann geändert werden, ohne die Klassen zu brechen, die es verwenden, und die Klassen können zwischen Verhaltensweisen wechseln, indem sie die spezifische Implementierung ändern, ohne dass wesentliche Codeänderungen erforderlich sind. Verhaltensweisen können auch zur Laufzeit sowie zur Entwurfszeit geändert werden. So kann z.B. das Bremsverhalten eines Autoobjekts von BrakeWithABS() auf Brake() geändert werden, indem das BrakeBehavior-Mitglied in: Nach dem für die Auswahl des Honigbienennests vorgeschlagenen Modell [22] bestimmen vier gleichzeitige Prozesse die Verteilung der Wirkstoffe auf populationen: (i) ungebundene Agenten entdecken spontan Option i mit Rate i (ii) Agenten, die sich der Option i spontan auf die Verpflichtung mit Rate i verpflichtet fühlen; iii) Agenten, die sich verpflichtet haben, nicht gebundene Agenten zu Rate i zu rekrutieren; und (iv) Agenten, die sich auf Option j – i hemmen, die sich auf Option i mit Rate “j” (Kreuzhemmung) einfühlen. Ein engagierter Agent, der ein hemmendes Signal empfängt, stoppt die Rekrutierung (daher das Ausdrucksstoppsignal) und kehrt in den nicht gebundenen Zustand zurück, um für die Ermittlung oder Rekrutierung durch andere Agenten verfügbar zu werden. Ein solcher Cross-Hemmungsmechanismus ermöglicht es dem Schwarm, die Entscheidungsgeschwindigkeit zu optimieren und Entscheidungsblockaden bei gleichbesten Optionen zu durchbrechen [22].