Latihan 1 dari materi Mediator Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bangun form dialog dengan Mediator yang koordinasi antar komponen.
createFormMediator() return object dengan method:
register(name, handler): register komponen. handler(event, mediator) dipanggil saat event untuk komponen itu.setField(name, value): update field value, notify mediator. Mediator simpan di internal state fields[name], lalu panggil handler registered dengan { type: "fieldChanged", name, value }.getField(name): return value field.submit(): panggil semua handler dengan { type: "submit", fields: {...} }.log(): return array chronological of events yang sudah di-dispatch.