Latihan 1 dari materi Command Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan createCommandStack() yang return object dengan method:
execute(cmd): terima object { do, undo }. Panggil cmd.do() lalu simpan command ke history stack.undo(): ambil command terakhir dari history, panggil cmd.undo(). Return true jika berhasil, false jika stack kosong.size(): jumlah command di history.Setiap command object punya method do() dan undo() yang kebalikan dari do().