Table of Contents
Pola desain dynach terbukti menjadi solusi untuk masalah pemrograman umum. Dalam Python, pola ini membantu insinyur menulis kode yang efisien, dapat dipertahankan, dan dapat discalable. Memahami pola-pola ini dapat meningkatkan desain perangkat lunak dan proses pengembangan.
Corak Ciptaan
Pola penciptaan fokus pada mekanisme penciptaan objek, bertujuan untuk menciptakan objek dengan cara yang sesuai dengan situasi.
- [5] [5] ]] []] [Singleton: Mengastikan suatu kelas hanya memiliki satu contoh dan menyediakan titik global akses ke dalamnya.
- [[OperasifanFactory Method: Definisi antarmuka untuk membuat suatu objek tetapi memungkinkan subkelas untuk mengubah jenis objek yang akan dibuat.
- [[GANFAILT:0]]Abstract Factory: Menyediakan antarmuka untuk membuat keluarga dari objek terkait atau tergantung tanpa menyatakan kelas konkret mereka.
Pola Struktural
Pola struktural menangani komposisi objek, membantu menyusun kode dan membuatnya lebih fleksibel dan lebih mudah diperluas.
- [[GANOFLT:0]]Adapter:Memungkinkan antarmuka yang tidak kompatibel bekerja sama dengan mengubah antarmuka satu kelas menjadi kelas lain yang diharapkan oleh klien.
- Dekorator: Menambahkan fungsionalitas baru ke objek secara dinamis tanpa mengubah struktur mereka.
- [[GANFAILT:0]]Facade: Menyediakan antarmuka yang disederhanakan ke subsistem yang kompleks.
Pola Perilaku
Pola perilaku graphical fokus pada komunikasi antar objek, mendefinisikan bagaimana mereka berinteraksi dan mendistribusikan tanggung jawab.
- [[GANDAFLT:0]] Pengamat: Definisikan ketergantungan satu-ke-banyak antar objek sehingga ketika satu objek berubah keadaan, semua ketergantungannya diberitahukan.
- [[LRT:0]]Strategi: Aktifkan pemilihan perilaku suatu algoritme pada waktu berjalan dengan mendefinisikan keluarga algoritme.
- [[FAILT:0]]Command: Mengekang permintaan sebagai objek, memungkinkan parameterisasi klien dengan antrian, permintaan, dan operasi.