Was ist ein Kontextobjekt-Entwurfsmuster?
Antworten
Zu viele Anzeigen?Ein Kontext ist eine Sammlung von Daten, die häufig in einem Map
oder in einer benutzerdefinierten Klasse, die als Struktur mit Accessoren und Modifikatoren fungiert. Sie wird für die Aufrechterhaltung des Zustands und den Austausch von Informationen innerhalb eines Systems verwendet. Eine ausführliche Beschreibung finden Sie in dieser PDF-Datei . Obwohl es für einen effizienten und effektiven Datenaustausch genutzt werden kann, sollten Sie beachten, dass viele vor dem Context
Muster als ein Anti-Muster .
Ein Beispiel dafür könnte das HttpSession-Objekt sein: Sie haben Attribute, die im Grunde eine Karte mit String-Schlüsseln und Object-Elementen sind. Es liefert Zustandsinformationen zwischen HTTP-Anfragen. Ein weiteres Beispiel ist das ServletRequest, das Zustandsinformationen zwischen Servlets bereitstellt.
Ver Können Sie das Entwurfsmuster Context erklären? für eine ausführliche Beschreibung des Musters.
In meinem Beitrag dort wird auch erklärt, warum es sich nicht um ein Anti-Pattern handelt, sondern um die verpfuschte Umsetzung.
"Context" kommt von "Contextual Information".
Von Msu.edu:
Kontextuelle Informationen: Informationen, die über den eigentlichen Text des Dokuments hinausgehen, wie z. B. das Versanddatum, die Identität des Absenders, die Identität des Empfängers, Routing-Informationen und Rücksendequittungen.
In den meisten Frameworks (und damit auch im Entwurfsmuster) speichert ein Context-Objekt Informationen über eine eingehende Anfrage und die Bestätigung einer Antwort.
10 Stimmen
Wenn Sie einige Hintergrundinformationen darüber geben, warum Sie dieses Muster in Erwägung ziehen, erhalten Sie möglicherweise eine positivere Reaktion, da dies mehr Interesse weckt.
2 Stimmen
Siehe auch: Können Sie das Context-Entwurfsmuster ein wenig erläutern?