Junior — Middle
Heeft u het Factory-patroon gebruikt bij het werken met HTTP-verzoeken?
sobes.tech AI
Antwoord van AI
Het Factory-patroon wordt vaak gebruikt voor het maken van HTTP-verzoekobjecten, vooral wanneer het proces van het maken van verschillende typen verzoeken (GET, POST, PUT, enz.) moet worden geabstraheerd.
Bijvoorbeeld, je kunt een factory implementeren die op basis van parameters het benodigde verzoekobject retourneert met vooraf ingestelde headers en instellingen:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* implementatie van GET-verzoek */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* implementatie van POST-verzoek */ }
}
public static class HttpRequestFactory
{
public static IHttpRequest Create(string method)
{
switch(method.ToUpper())
{
case "GET": return new GetRequest();
case "POST": return new PostRequest();
default: throw new ArgumentException("Niet-ondersteunde methode");
}
}
}
// Gebruik:
var request = HttpRequestFactory.Create("GET");
request.Send();
Deze aanpak vereenvoudigt het uitbreiden en onderhouden van de code, doordat het maken van verzoeken centraal wordt beheerd.