Menggunakan kembali kode untuk mengurangi pekerjaan yang tidak perlu.
Pola Desain (Design Patterns) dalam Software Design
Untuk meningkatkan kualitas desain perangkat lunak, Design Patterns sering digunakan. Berikut beberapa pola yang paling umum:
Creational Patterns -- Digunakan untuk mengelola pembuatan objek.
-
Singleton Pattern: Memastikan hanya ada satu instance dari suatu kelas.
Factory Pattern: Mengabstraksi proses pembuatan objek untuk meningkatkan fleksibilitas.
-
Structural Patterns -- Membantu membangun hubungan antar objek.
Adapter Pattern: Menghubungkan dua antarmuka yang berbeda agar dapat bekerja sama.
Decorator Pattern: Menambahkan fungsionalitas baru ke objek tanpa mengubah strukturnya.
Behavioral Patterns -- Mengelola interaksi antar objek.
Observer Pattern: Memungkinkan satu objek memberitahu objek lain ketika ada perubahan.
Strategy Pattern: Memungkinkan pemilihan algoritma yang berbeda secara dinamis.