What is a Builder & Why?
Simply put, a Builder
is a helper class whose sole purpose is to help build instances of a certain class. Now why would you need such a class? Let's see an example.
public class Server{
final static int DEFAULT_PORT = 8080;
private String protocol;
private String url;
private String ipAddress;
private int port;
private