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.