Kelompok B-9
2206026321 - Adrial Natanael Liong
Design 2206081282 - Dimas Herjunodarpito Notoprayitno
2206081931 - Faris Zhafir Faza
Patterns 2206081231 - Matthew Hotmaraja Johan Turnip
2206817490 - Muhammad Haekal Kalipaksi
Metode yang dibuat untuk
Definisi membantu tim pengembang dalam
menemukan solusi dari masalah-
masalah umum yang muncul saat
pengembangan perangkat lunak
sedang berlangsung.
Merupakan sebuah pola untuk
menyelesaikan masalah dalam
situasi yang bermacam-macam.
Manfaat
Pola desain ini
Penulisan kode Membuat komunikasi
memberikan solusi
menjadi lebih rapi, antara tim
atas masalah yang
terstruktur, dan lebih pengembang menjadi
timbul saat
mudah dibaca. lebih efisien.
pengembangan
perangkat lunak.
Macam-macam
design pattern
Creational Pattern
Solusi untuk menyelesaikan masalah yang ditemukan
dalam pembuatan suatu instance atau objek.
Contoh implementasinya adalah saat pengembang ingin
membuat sebuah class untuk database yang dapat
diakses dari beberapa lokasi
Abstract Builder Factory Method Object Pool Prototype Singleton
Factory Membuat objek Menetapkan Hindari perolehan Memungkinkan Memastikan class
Mendefinisikan kompleks dari objek interface atau dan pelepasan penyalinan objek memiliki satu
interface atau sederhana melalui abstract class sumber daya yang menggunakan instance dengan
abstract class pendekatan untuk menciptakan mahal dengan prototype untuk akses global. Ada
untuk menciptakan bertahap. objek, mendaur ulang menciptakan objek dua bentuk: Early
objek tanpa memungkinkan objek yang tidak baru yang dapat dan Lazy
menentukan sub- subclass mengubah lagi digunakan dikustomisasi tanpa Instantiation.
classnya. jenis objek. Dikenal bergantung pada
sebagai Virtual objek asli.
Constructor.
Chain of Responsibility Observer
Behavioral Sebuah cara untuk meneruskan Cara memberitahukan perubahan
permintaan di antara rantai objek pada sejumlah kelas
Pattern
Command State
Pola desain perilaku berkaitan
dengan algoritma dan penugasan
Enkapsulasi permintaan perintah Mengubah perilaku objek ketika
sebagai objek statusnya berubah
tanggung jawab di antara objek-
objek. Iterator Strategy
Mengakses elemen-elemen koleksi Mengenkapsulasi algoritma di dalam
secara berurutan kelas
Mediator Template Method
Mendefinisikan komunikasi yang
disederhanakan antar kelas Menangguhkan langkah yang tepat
dari sebuah algoritme ke subkelas
Memento Visitor
Menangkap dan memulihkan kondisi
Mendefinisikan operasi baru ke kelas
internal objek
tanpa perubahan
Structural Pattern
Pola desain struktural menjelaskan penyusunan
objek dan kelas menjadi struktur besar yang tetap
fleksibel dan efisien.
Pola struktur ini seperti konektor, jika bentuknya
berbeda, Anda butuh adaptor tambahan agar sesuai
dengan keinginan Anda.
Adapter Bridge Composite Decorator
Memungkinkan Memungkinkan membagi Memungkinkan Memungkinkan
objek dengan kelas besar atau penyusunan objek penambahan
antarmuka yang sekumpulan kelas yang dalam struktur perilaku baru ke
tidak kompatibel terkait erat menjadi dua pohon dan bekerja objek dengan
untuk berkolaborasi. hirarki terpisah - dengan struktur ini menempatkan
abstraksi dan seolah-olah mereka objek tersebut
implementasi - yang adalah objek dalam objek
dapat dikembangkan individu. pembungkus yang
secara independen satu berisi perilaku.
sama lain.
Facade Flyweight Proxy
Memungkinkan
Menyediakan Memungkinkan
penyediaan pengganti
antarmuka yang memasukkan lebih
atau penampung untuk
disederhanakan ke banyak objek ke dalam objek lain. Proksi
perpustakaan, RAM yang tersedia mengontrol akses ke
kerangka kerja, atau dengan berbagi status objek asli,
sekumpulan kelas yang sama di antara memungkinkan aksi
beberapa objek, bukan sebelum atau sesudah
kompleks lainnya.
permintaan sampai ke
menyimpan semua data
objek asli.
di setiap objek.
Thank
You!