Jenis pola desain
- Perilaku: pola mencirikan cara kelas atau objek berinteraksi dan mendistribusikan tanggung jawab
- Struktural: pola berhubungan dengan komposisi kelas atau objek.
- Penciptaan: pola memperhatikan proses penciptaan objek.
Jembatan (Struktural)
Pisahkan abstraksi dari implementasinya sehingga masing-masing dapat berbeda. mandiri.
Ambil remote. Remote memiliki tombol 1-6. Ini adalah kelas beton pada diagram di atas. Setiap tombol akan bekerja berbeda tergantung pada apakah remote digunakan untuk TV atau DVD. Fungsionalitas untuk setiap tombol disarikan dari implementasi oleh antarmuka pelaksana.
Ini memungkinkan kami mengubah cara kerja remote untuk setiap perangkat.
Strategi (Perilaku)
Tentukan keluarga algoritme, rangkum masing-masing algoritme, dan buat algoritme tersebut dapat dipertukarkan.
Secara strategi, jika kita melihat skenario jarak jauh. "Status" adalah seluruh jarak jauh yang kami tukar dengan mengubah referensi status konteks. The "concreteStateA" (remote TV) "concreteStateB" (Remote DVD).
Bacaan tambahan: