62 Stimmen

Was ist das Entwurfsmuster für Kontextobjekte?

Was ist ein Kontextobjekt-Entwurfsmuster?

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

47voto

akf Punkte 37387

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 .

6voto

Tamas Rev Punkte 6708

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.

5voto

Glen Best Punkte 22041

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.

4voto

8bitjunkie Punkte 12117

"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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X