Pattern – Builder josedacruz, November 7, 2024November 7, 2024 Pattern – Builder "Builder: Separates the construction of a complex object from its representation, allowing the same construction process to create different representations. Use case: When the construction of an object is complex and involves many steps." HttpRequest request = new HttpRequest.HttpRequestBuilder() .setUrl("https://api.mygateway.com") .setMethod("POST") .addHeader("Content-Type", "application/json") .setBody("{\"key\": \"value\"}") .build(); How it works Create a Builder instance HttpRequestBuilder builder = new HttpRequestBuilder(); Set desired properties HttpRequestBuilder request = builder .setUrl("https://api.example.com") .setMethod("POST") .addHeader("Content-Type", "application/json") .setBody("{\"key\": \"value\"}"); Build the object HttpRequest httpRequest = request. Build(); Related architecture