Ich habe eine Klasse Request.csWas ist das? Template-Methode oder was?
Es eine abstrakte Methode hat:
public abstract Response CreateResponse(XmlReader reader);
und es gibt auch eine Methode:
public Response SendRequest(string requestURI)
{
...
XmlReader reader = XmlReader.Create(responseStream);
return CreateResponse(reader);
}
Die CreateResponse method
wird in einer Unterklasse implementiert, die Request
erstreckt. Und diese Implementierung gibt die Antwort zurück.
Ich verstehe nicht, wie man eine Methode, wie diese zurückgeben kann, die eine abstrakte Methode ist aber der Wert zurückgegeben wird, ist tatsächlich in der Durchführung des Verfahrens aus der Unterklasse. Ist das ein Beispiel für den Template Method pattern oder einfach nur Polymorphismus, oder ist das "kniffliger oder zu schlauer" Code oder gar chaotisch? Ich versuche herauszufinden, wie dies überhaupt gemacht werden kann (ist das grundlegende OOP-Prinzip oder Design-Muster) und ist dies eine gute Praxis oder eine gute Verwendung von OOP?
Vielen Dank für die Bestätigung, dass für mich. Habe noch nie eine Template-Methode benutzt. – user72603