wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz tentang Design Pattern

Total questions: 51

Worksheet time: 26mins

Name
Class
Date
1.

Factory method mengembalikan…

a)

String kosong

b)

Boolean

c)

Void

d)

Objek dari superclass atau interface

2.

YAGNI adalah prinsip…

a)

Desain tanpa diskusi

b)

Build everything now

c)

Jangan buat fitur sebelum benar-benar dibutuhkan

d)

Buat semua fitur di awal

3.

Daily standup bertujuan untuk…

a)

Menilai performa pribadi

b)

Sinkronisasi kerja tim

c)

Mengatur gaji

d)

Menguji aplikasi

4.

Test-driven development dimulai dengan…

a)

Menulis test sebelum kode

b)

Deploy aplikasi

c)

Membuat diagram UML

d)

Menulis dokumentasi

5.

Decorator sering digunakan pada…

a)

Filesystem driver

b)

Framework UI seperti Java Swing

c)

Kernel module

d)

CLI apps

6.

Kapan factory pattern digunakan?

a)

Saat pembuatan objek kompleks dan tergantung kondisi

b)

Saat program tidak membutuhkan object

c)

Saat kode statis

d)

Saat debugging

7.

Apa tiga pilar utama OOP?

a)

SQL, NoSQL, JSON

b)

Client, Server, Gateway

c)

Encapsulation, Inheritance, Polymorphism

d)

Hashing, Sorting, Looping

8.

Apa peran utama method dalam factory?

a)

Mengatur layout UI

b)

Menghapus objek

c)

Menyimpan ke file

d)

Membuat objek tanpa expose logika pembuatan

9.

Kapan prototype pattern digunakan?

a)

Jika objek kompleks dan sering direplikasi

b)

Saat debugging

c)

Saat hanya punya satu class

d)

Saat tidak butuh objek

10.

Apa efek jika tidak menghapus observer yang tidak aktif?

a)

Error jaringan

b)

Memory leak

c)

Performa meningkat

d)

Pengurangan coupling

11.

Adapter pattern bertugas untuk…

a)

Menyimpan data

b)

Menyesuaikan interface lama ke yang baru

c)

Menghapus class

d)

Mengubah package

12.

Scrum mengutamakan…

a)

Kolaborasi dan iterasi cepat

b)

Dokumentasi lengkap

c)

Desain menyeluruh

d)

Kode tunggal

13.

Apa konsep dasar dari observer pattern?

a)

Observer menghapus subject

b)

Observer membuat subject baru

c)

Observer menjalankan thread

d)

Satu objek memberitahu banyak observer

14.

Kapan sebaiknya melakukan simplifikasi desain?

a)

Saat desain terlalu kompleks

b)

Saat tim kecil

c)

Saat banyak deadline

d)

Setelah deploy

15.

Strategy pattern memungkinkan…

a)

Penggantian algoritma secara dinamis

b)

Menambah field class

c)

Menghapus logika AOP

d)

Membuat fungsi global

16.

Tujuan decorator pattern adalah…

a)

Mempercepat kompilasi

b)

Menghindari reuse

c)

Menghapus class

d)

Menambah tanggung jawab objek secara fleksibel

17.

Refactoring sebaiknya dilakukan…

a)

Secara berkala dalam iterasi

b)

Di akhir project

c)

Sebelum menulis kode

d)

Tanpa testing

18.

Command pattern menyimpan…

a)

Error log sebagai file

b)

Perintah sebagai objek

c)

Class sebagai fungsi

d)

Data sebagai integer

19.

Factory pattern termasuk kategori…

a)

Behavioral pattern

b)

Creational pattern

c)

Pattern bebas

d)

Structural pattern

20.

Subject memberi tahu observer menggunakan metode…

a)

emit()

b)

dispatch()

c)

notifyObservers()

d)

triggerEvent()

21.

UML digunakan untuk…

a)

Menjalankan program

b)

Memodelkan sistem secara visual

c)

Membuat database

d)

Mengukur performa

22.

Scrum terdiri dari role seperti…

a)

API Manager, UI Designer

b)

Database Admin, HR

c)

Server Admin, CTO, Auditor

d)

Product Owner, Scrum Master, Development Team

23.

Encapsulation berarti…

a)

Membuat log

b)

Menghapus object

c)

Menyalin class

d)

Menyembunyikan detail implementasi

24.

Composite pattern cocok untuk…

a)

Satu objek statis

b)

Menghapus log

c)

Flat table

d)

Struktur pohon atau hierarki

25.

Agile manifesto memprioritaskan…

a)

Control over adaptation

b)

Individuals and interactions over processes and tools

c)

Planning over iteration

d)

Documentation over collaboration

26.

Apa tujuan utama penggunaan design pattern?

a)

Menyediakan solusi reusable

b)

Membuat kode lebih panjang

c)

Menghapus do

27.

Apa tujuan utama penggunaan design pattern?

a)

Menyediakan solusi reusable

b)

Membuat kode lebih panjang

c)

Menghapus dokumentasi

d)

Menghindari OOP

28.

Simple design artinya…

a)

Prototipe besar

b)

Desain cukup, bisa berjalan, tidak kompleks

c)

Desain berlapis

d)

Semua fitur aktif

29.

Desain iteratif artinya…

a)

Desain disempurnakan seiring waktu

b)

Semua desain di awal

c)

Desain hanya sekali

d)

Desain tetap selamanya

30.

Komponen utama dalam observer pattern adalah…

a)

Listener dan Socket

b)

Client dan Server

c)

Parent dan Child

d)

Subject dan Observer

31.

Retrospective dalam scrum digunakan untuk…

a)

Evaluasi proses kerja

b)

Menghitung gaji

c)

Desain UI

d)

Deploy aplikasi

32.

Design pattern membantu programmer untuk…

a)

Menghindari OOP

b)

Mengikuti praktik terbaik

c)

Membuat sistem lebih tertutup

d)

Meningkatkan bug

33.

Sprint backlog berisi…

a)

Daftar pekerjaan untuk satu sprint

b)

Semua pekerjaan project

c)

Issue tidak penting

d)

Fitur untuk masa depan

34.

Agile design menekankan pada…

a)

Waterfall modeling

b)

Big design upfront

c)

Complete documentation

d)

Desain bertahap dan cukup

35.

Singleton pattern memastikan…

a)

Kode berjalan paralel

b)

Banyak class dibuat terus menerus

c)

Objek tidak pernah dibuat

d)

Hanya ada satu instance dari sebuah class

36.

Decorator pattern bersifat…

a)

Selalu singleton

b)

Sulit diubah

c)

Rekursif dan fleksibel

d)

Statis dan permanen

37.

Builder pattern cocok untuk…

a)

Bootstrap layout

b)

Looping logika

c)

Objek kompleks dengan banyak konfigurasi

d)

File kecil statis

38.

Design pattern termasuk bagian dari…

a)

Desain arsitektur perangkat lunak

b)

Database query

c)

Perangkat keras

d)

Jaringan komputer

39.

Decorator termasuk pattern…

a)

Creational

b)

Hybrid

c)

Behavioral

d)

Structural

40.

Behavioral pattern fokus pada…

a)

Koneksi internet

b)

Proses kompilasi

c)

Thread pool

d)

Interaksi antar objek

41.

Siapa yang mempopulerkan design pattern dalam rekayasa perangkat lunak?

a)

Elon Musk

b)

Tim Berners-Lee

c)

Alan Turing

d)

Gang of Four

42.

Keuntungan decorator dibanding inheritance adalah…

a)

Selalu lebih cepat

b)

Menghindari dependency

c)

Lebih fleksibel dan modular

d)

Mengurangi objek

43.

Polymorphism memungkinkan…

a)

Menghentikan inheritance

b)

Menyalakan multithread

c)

Menjalankan semua fungsi bersamaan

d)

Satu interface banyak implementasi

44.

Observer pattern cocok digunakan pada…

a)

Sistem file statis

b)

Sistem event-driven seperti GUI

c)

Aplikasi offline

d)

Perhitungan matematika

45.

Agile design menghindari…

a)

Over-engineering

b)

Refactoring

c)

Test case

d)

Komunikasi tim

46.

Refactoring dilakukan untuk…

a)

Mengecilkan ukuran file

b)

Menambah error

c)

Memperbaiki struktur internal tanpa ubah perilaku

d)

Menghapus dokumentasi

47.

Apa yang ditekankan dalam creational pattern?

a)

Proses pembuatan objek

b)

Perhitungan nilai logika

c)

Perbandingan tipe data

d)

Routing jaringan

48.

Structural pattern fokus pada…

a)

Struktur antar objek dan class

b)

Algoritma sorting

c)

Framework CLI

d)

Syntax SQL

49.

Sprint biasanya berdurasi…

a)

1 tahun

b)

1-2 jam

c)

6 bulan

d)

1-4 minggu

50.

Definition of Done berarti…

a)

Kriteria selesai yang disepakati

b)

Kode berhasil diketik

c)

Fitur belum diuji

d)

Project selesai total

51.

State pattern digunakan untuk…

a)

Menghapus file

b)

Mempercepat loop

c)

Mengubah perilaku objek berdasarkan kondisi

d)

Memperbesar UI