Uncategorized
Ergebnisse: Das am besten geeignete Modell enthielt sechs latente Klassen, die unterschiedliche Bestellmuster darstellten: “gesunde Mahlzeiten” (27,0%), “gesunde Mahlzeiten, Add-ons” (9,6%), “ungesunde Seiten” (9,2%), “gesunde Substitutionen” (30,9%), “gesunde Substitutionen, Add-ons” (1,0%) und “ungesunde Substitutionen” (22,4%). Die als “gesund” bezeichneten Klassen enthielten wahrscheinlich Mahlzeiten mit KLW-Artikeln. Bestellungen in der Klasse gesunde Mahlzeiten enthielten weniger Kalorien als Bestellungen in allen anderen Klassen (P – 0,0001). Die meisten Bestellungen, die Kalorienempfehlungen erfüllten, betrafen die gesunden Mahlzeiten (59,4%) und gesunde Substitutionen (27,1%) Klassen. Das Chain-of-Responsibility-Muster ist strukturell nahezu identisch mit dem Dekoratormuster, wobei der Unterschied besteht, dass für den Dekorator alle Klassen die Anforderung bearbeiten, während für die Verantwortungskette genau eine der Klassen in der Kette die Anforderung verarbeitet. Dies ist eine strenge Definition des Verantwortungskonzepts im GoF-Buch. Viele Implementierungen (z. B. Protokolle unten oder UI-Ereignisbehandlung oder Servletfilter in Java usw.) ermöglichen es jedoch mehreren Elementen in der Kette, Verantwortung zu übernehmen.
Im Folgenden finden Sie ein Beispiel für dieses Muster in Java. Ein Logger wird mit einer Kette von Loggern erstellt, die jeweils mit unterschiedlichen Protokollebenen konfiguriert sind. In den einfacheren Levels müssen Kinder das Muster fortsetzen, aber in der anspruchsvolleren Ebene 3 werden Kinder mit einer Sequenz mit dem fehlenden Element in verschiedenen Positionen dargestellt. Insbesondere diese Ebene ist eine ausgezeichnete Problemlösungsaktivität. Ziel: Identifizieren von Bestellmustern nach der Implementierung eines gesünderen Kindermenüs. Die Cocoa- und Cocoa Touch-Frameworks, die für OS X- bzw. iOS-Anwendungen verwendet werden, nutzen aktiv das Chain-of-Responsibility-Muster für die Verarbeitung von Ereignissen. Objekte, die an der Kette beteiligt sind, werden als Responderobjekte bezeichnet, die von der NSResponder-Klasse (OS X)/UIResponder (iOS) erben. Alle Ansichtsobjekte (NSView/UIView), Ansichtscontrollerobjekte (NSViewController/UIViewController), Fensterobjekte (NSWindow/UIWindow) und das Anwendungsobjekt (NSApplication/UIApplication) sind Responderobjekte. Die übergeordnete Schnittstelle OneClickCheckout erleichtert das Bestellen und Auschecken erheblich: Vier Schritte werden zu 1-Klick.
Im objektorientierten Design ist das Chain-of-Responsibility-Muster ein Entwurfsmuster, das aus einer Quelle von Befehlsobjekten und einer Reihe von Verarbeitungsobjekten besteht. [1] Jedes Verarbeitungsobjekt enthält Logik, die die Typen von Befehlsobjekten definiert, die es verarbeiten kann. der Rest wird an das nächste Verarbeitungsobjekt in der Kette übergeben. Außerdem gibt es einen Mechanismus zum Hinzufügen neuer Verarbeitungsobjekte am Ende dieser Kette. Somit ist die Verantwortungskette eine objektorientierte Version der … sonst, wenn … andernfalls, wenn ……. oder… endif idiom, mit dem Vorteil, dass die Bedingungs-Aktionsblöcke zur Laufzeit dynamisch neu angeordnet und neu konfiguriert werden können. Es wird eine Methode vorgeschlagen, die dem Designer bei der Auswahl und Anordnung der Feature-Beobachtungen für das Mustererkennungssystem hilft, ohne dass die Berechnung der Wahrscheinlichkeit einer Fehlerkennung oder die vollständige Kenntnis der Wahrscheinlichkeitsverteilung für die betreffenden Eingabemuster erforderlich ist.