Latihan 1 dari materi Facade Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bangun facade VideoConverter yang menyembunyikan pipeline 3 langkah.
Sudah tersedia sub-systems low-level:
readFile(path) → return "raw:<path>"decode(raw) → return "decoded:<raw>"encode(decoded, format) → return "encoded:<decoded>:<format>"Implementasikan object VideoConverter dengan method convert(path, format) yang memanggil ketiganya berurutan dan return hasil akhir.
Caller TIDAK perlu tahu urutan atau detail pipeline.