Latihan 1 dari materi Abstract Factory Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan createThemeFactory(theme) yang return factory dengan method createButton(label) dan createInput(placeholder).
Untuk theme "light":
createButton(label) → { kind: "button", label, bg: "#fff", color: "#000" }createInput(placeholder) → { kind: "input", placeholder, bg: "#fff", border: "#ccc" }Untuk theme "dark":
createButton(label) → { kind: "button", label, bg: "#000", color: "#fff" }createInput(placeholder) → { kind: "input", placeholder, bg: "#111", border: "#444" }Theme lain → throw Error("Unknown theme").