Pola desain C ++
Pola desain perangkat lunak adalah solusi umum yang dapat digunakan kembali untuk masalah yang terjadi berulang kali dalam lingkungan desain yang berorientasi objek. Ini bukan desain jadi yang dapat diubah menjadi kode sumber secara langsung, tetapi ini adalah templat bagaimana menyelesaikan masalah. Kita dapat mengklasifikasikannya secara tujuan menjadi kreasi (abstrak proses instantiasi), struktur (bagaimana kelas dan objek terdiri untuk membentuk struktur yang lebih besar) dan pola perilaku (penugasan tanggung jawab antara objek).
Pola kreasi
- Pabrik Abstrak, Keluarga Objek Produk
- Pembangun, bagaimana objek gabungan dibuat
- Metode pabrik, subkelas objek yang dipakai
- Prototipe, kelas objek yang dipakai
- Singleton, satu -satunya contoh kelas
Pola Struktural
- Adaptor, antarmuka ke suatu objek
- Jembatan, implementasi suatu objek
- Gabungan, struktur dan komposisi suatu objek
- Dekorator, tanggung jawab objek tanpa subkelas
- Fasad, antarmuka ke subsistem
- Kelas terbang, biaya penyimpanan benda
- Proxy, bagaimana suatu objek diakses (lokasinya)
Pola perilaku
- Rantai tanggung jawab, objek yang dapat memenuhi permintaan
- Perintah, kapan dan bagaimana permintaan terpenuhi
- Penerjemah, tata bahasa dan interpretasi suatu bahasa
- Iterator, bagaimana elemen agregat diakses
- Mediator, bagaimana dan objek mana yang berinteraksi satu sama lain
- Memento, informasi pribadi apa yang disimpan di luar objek, dan kapan
- Pengamat, bagaimana objek dependen tetap up to date
- Menyatakan, keadaan suatu objek
- Strategi, sebuah algoritma
- Metode template, langkah -langkah algoritma
- Pengunjung, operasi yang dapat diterapkan pada objek tanpa mengubah kelasnya
Bahasa lain
Di repositori saya, Anda dapat menemukan implementasi pola desgin juga dalam bahasa sebagai
- Pola desain di C ++
- Pola desain di java
- Pola desain dalam python
Referensi
Pola desain dalam repositori ini didasarkan pada
- Pola desain oleh "geng empat"
- Kepala Pertama: Pola Desain
- Wikipedia