NEW
Font size
WorksheetsQuiz tentang Design Pattern
Total questions: 51
Worksheet time: 26mins
Factory method mengembalikan…
String kosong
Boolean
Void
Objek dari superclass atau interface
YAGNI adalah prinsip…
Desain tanpa diskusi
Build everything now
Jangan buat fitur sebelum benar-benar dibutuhkan
Buat semua fitur di awal
Daily standup bertujuan untuk…
Menilai performa pribadi
Sinkronisasi kerja tim
Mengatur gaji
Menguji aplikasi
Test-driven development dimulai dengan…
Menulis test sebelum kode
Deploy aplikasi
Membuat diagram UML
Menulis dokumentasi
Decorator sering digunakan pada…
Filesystem driver
Framework UI seperti Java Swing
Kernel module
CLI apps
Kapan factory pattern digunakan?
Saat pembuatan objek kompleks dan tergantung kondisi
Saat program tidak membutuhkan object
Saat kode statis
Saat debugging
Apa tiga pilar utama OOP?
SQL, NoSQL, JSON
Client, Server, Gateway
Encapsulation, Inheritance, Polymorphism
Hashing, Sorting, Looping
Apa peran utama method dalam factory?
Mengatur layout UI
Menghapus objek
Menyimpan ke file
Membuat objek tanpa expose logika pembuatan
Kapan prototype pattern digunakan?
Jika objek kompleks dan sering direplikasi
Saat debugging
Saat hanya punya satu class
Saat tidak butuh objek
Apa efek jika tidak menghapus observer yang tidak aktif?
Error jaringan
Memory leak
Performa meningkat
Pengurangan coupling
Adapter pattern bertugas untuk…
Menyimpan data
Menyesuaikan interface lama ke yang baru
Menghapus class
Mengubah package
Scrum mengutamakan…
Kolaborasi dan iterasi cepat
Dokumentasi lengkap
Desain menyeluruh
Kode tunggal
Apa konsep dasar dari observer pattern?
Observer menghapus subject
Observer membuat subject baru
Observer menjalankan thread
Satu objek memberitahu banyak observer
Kapan sebaiknya melakukan simplifikasi desain?
Saat desain terlalu kompleks
Saat tim kecil
Saat banyak deadline
Setelah deploy
Strategy pattern memungkinkan…
Penggantian algoritma secara dinamis
Menambah field class
Menghapus logika AOP
Membuat fungsi global
Tujuan decorator pattern adalah…
Mempercepat kompilasi
Menghindari reuse
Menghapus class
Menambah tanggung jawab objek secara fleksibel
Refactoring sebaiknya dilakukan…
Secara berkala dalam iterasi
Di akhir project
Sebelum menulis kode
Tanpa testing
Command pattern menyimpan…
Error log sebagai file
Perintah sebagai objek
Class sebagai fungsi
Data sebagai integer
Factory pattern termasuk kategori…
Behavioral pattern
Creational pattern
Pattern bebas
Structural pattern
Subject memberi tahu observer menggunakan metode…
emit()
dispatch()
notifyObservers()
triggerEvent()
UML digunakan untuk…
Menjalankan program
Memodelkan sistem secara visual
Membuat database
Mengukur performa
Scrum terdiri dari role seperti…
API Manager, UI Designer
Database Admin, HR
Server Admin, CTO, Auditor
Product Owner, Scrum Master, Development Team
Encapsulation berarti…
Membuat log
Menghapus object
Menyalin class
Menyembunyikan detail implementasi
Composite pattern cocok untuk…
Satu objek statis
Menghapus log
Flat table
Struktur pohon atau hierarki
Agile manifesto memprioritaskan…
Control over adaptation
Individuals and interactions over processes and tools
Planning over iteration
Documentation over collaboration
Apa tujuan utama penggunaan design pattern?
Menyediakan solusi reusable
Membuat kode lebih panjang
Menghapus do
Apa tujuan utama penggunaan design pattern?
Menyediakan solusi reusable
Membuat kode lebih panjang
Menghapus dokumentasi
Menghindari OOP
Simple design artinya…
Prototipe besar
Desain cukup, bisa berjalan, tidak kompleks
Desain berlapis
Semua fitur aktif
Desain iteratif artinya…
Desain disempurnakan seiring waktu
Semua desain di awal
Desain hanya sekali
Desain tetap selamanya
Komponen utama dalam observer pattern adalah…
Listener dan Socket
Client dan Server
Parent dan Child
Subject dan Observer
Retrospective dalam scrum digunakan untuk…
Evaluasi proses kerja
Menghitung gaji
Desain UI
Deploy aplikasi
Design pattern membantu programmer untuk…
Menghindari OOP
Mengikuti praktik terbaik
Membuat sistem lebih tertutup
Meningkatkan bug
Sprint backlog berisi…
Daftar pekerjaan untuk satu sprint
Semua pekerjaan project
Issue tidak penting
Fitur untuk masa depan
Agile design menekankan pada…
Waterfall modeling
Big design upfront
Complete documentation
Desain bertahap dan cukup
Singleton pattern memastikan…
Kode berjalan paralel
Banyak class dibuat terus menerus
Objek tidak pernah dibuat
Hanya ada satu instance dari sebuah class
Decorator pattern bersifat…
Selalu singleton
Sulit diubah
Rekursif dan fleksibel
Statis dan permanen
Builder pattern cocok untuk…
Bootstrap layout
Looping logika
Objek kompleks dengan banyak konfigurasi
File kecil statis
Design pattern termasuk bagian dari…
Desain arsitektur perangkat lunak
Database query
Perangkat keras
Jaringan komputer
Decorator termasuk pattern…
Creational
Hybrid
Behavioral
Structural
Behavioral pattern fokus pada…
Koneksi internet
Proses kompilasi
Thread pool
Interaksi antar objek
Siapa yang mempopulerkan design pattern dalam rekayasa perangkat lunak?
Elon Musk
Tim Berners-Lee
Alan Turing
Gang of Four
Keuntungan decorator dibanding inheritance adalah…
Selalu lebih cepat
Menghindari dependency
Lebih fleksibel dan modular
Mengurangi objek
Polymorphism memungkinkan…
Menghentikan inheritance
Menyalakan multithread
Menjalankan semua fungsi bersamaan
Satu interface banyak implementasi
Observer pattern cocok digunakan pada…
Sistem file statis
Sistem event-driven seperti GUI
Aplikasi offline
Perhitungan matematika
Agile design menghindari…
Over-engineering
Refactoring
Test case
Komunikasi tim
Refactoring dilakukan untuk…
Mengecilkan ukuran file
Menambah error
Memperbaiki struktur internal tanpa ubah perilaku
Menghapus dokumentasi
Apa yang ditekankan dalam creational pattern?
Proses pembuatan objek
Perhitungan nilai logika
Perbandingan tipe data
Routing jaringan
Structural pattern fokus pada…
Struktur antar objek dan class
Algoritma sorting
Framework CLI
Syntax SQL
Sprint biasanya berdurasi…
1 tahun
1-2 jam
6 bulan
1-4 minggu
Definition of Done berarti…
Kriteria selesai yang disepakati
Kode berhasil diketik
Fitur belum diuji
Project selesai total
State pattern digunakan untuk…
Menghapus file
Mempercepat loop
Mengubah perilaku objek berdasarkan kondisi
Memperbesar UI
