Latihan 1 dari materi Builder Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan class URLBuilder dengan fluent API:
.protocol(p), .host(h), .path(p), dan .query(key, value) yang boleh dipanggil berkali-kali.build() mengembalikan this, supaya bisa dirantaihttps, dan jalur bawaannya / kalau tidak pernah diisi.build() menyusun <protocol>://<host><path>?<k1>=<v1>&<k2>=<v2>