Pertanyaan yang diberi tag «design-patterns»

Pola desain adalah solusi umum yang dapat digunakan kembali untuk masalah yang biasa terjadi dalam desain perangkat lunak. Gunakan tag ini untuk pertanyaan ketika Anda mengalami masalah dengan implementasi pola desain. Tolong jangan gunakan tag ini pada pertanyaan tentang pencocokan pola teks. Saat menggunakan tag ini pada pertanyaan-pertanyaan berat implementasi - beri tag pada bahasa kode implementasi ditulis dalam.

10
Antarmuka Marker di Java?
Saya diajari bahwa antarmuka Marker di Java adalah antarmuka kosong dan digunakan untuk memberi sinyal kepada compiler atau JVM bahwa objek kelas yang mengimplementasikan antarmuka ini harus diperlakukan dengan cara khusus, seperti serialisasi, kloning, dll. Tapi belakangan ini saya belajar bahwa sebenarnya tidak ada hubungannya dengan compiler atau JVM. Misalnya, …

8
Perbedaan antara Proxy dan Pola Dekorator
Bisakah Anda memberikan penjelasan yang baik apa perbedaan antara Proxy dan Dekorator ? Perbedaan utama yang saya lihat adalah bahwa ketika kita mengasumsikan bahwa Proxy menggunakan komposisi dan Dekorator menggunakan agregasi maka tampaknya menjadi jelas bahwa dengan menggunakan beberapa Dekorator, Anda dapat memodifikasi / menambahkan fungsionalitas ke instance yang sudah …


10
Subkelas kelas Java Builder
Berikan artikel Dr Dobbs ini , dan Pola Builder secara khusus, bagaimana kita menangani kasus subklasifikasi Builder? Mengambil versi cut-down dari contoh di mana kita ingin subkelas untuk menambahkan label GMO, implementasi yang naif adalah: public class NutritionFacts { private final int calories; public static class Builder { private int …



14
Mengapa kita membutuhkan pola desain pabrik abstrak?
Sebagian besar definisi mengatakan: Pabrik abstrak menyediakan antarmuka untuk membuat keluarga objek terkait tanpa menentukan kelas konkretnya Apa gunanya Pola Pabrik Abstrak karena kita dapat mencapai tugas melalui pembuatan objek kelas beton itu sendiri. Mengapa kita memiliki metode pabrik yang membuat objek kelas Beton? Tolong berikan saya contoh kehidupan nyata …


7
Menggunakan pola strategi dan pola perintah
Kedua pola desain merangkum algoritme dan memisahkan detail implementasi dari kelas pemanggilnya. Satu-satunya perbedaan yang dapat saya lihat adalah bahwa pola Strategi mengambil parameter untuk dieksekusi, sedangkan pola Perintah tidak. Tampak bagi saya bahwa pola perintah memerlukan semua informasi untuk dieksekusi tersedia saat dibuat, dan ia dapat menunda pemanggilannya (mungkin …

4
Contoh perhatian lintas sektor
Apa contoh yang bagus dari a cross-cutting concern? Contoh rekam medis di halaman wikipedia tampaknya tidak lengkap bagi saya. Secara khusus dari contoh ini, mengapa logging menyebabkan duplikasi kode ( hamburan )? (Selain panggilan sederhana seperti di log("....")mana - mana, yang sepertinya bukan masalah besar). Apa perbedaan antara a core …

5
Apa perbedaan antara pola desain dan pola arsitektur?
Saat kita membaca tentang pola desain di internet kita perhatikan ada 3 kategori: Kreasi Struktural Perilaku Namun ketika kita membuat arsitektur sebuah perangkat lunak, maka kita memikirkan MVP, MVC atau MVVM. Misalnya, di antara pola kreasi saya menemukan pola singleton , tetapi saya juga menggunakan singleton di MPV saya. Jadi …

19
Apakah ada pola implementasi mesin negara yang khas?
Kita perlu menerapkan mesin negara sederhana dalam C . Apakah pernyataan sakelar standar cara terbaik untuk pergi? Kami memiliki keadaan saat ini (keadaan) dan pemicu untuk transisi. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work …

22
Pola Desain untuk Mesin Undo
Saya sedang menulis alat pemodelan struktural untuk aplikasi teknik sipil. Saya memiliki satu kelas model besar yang mewakili seluruh bangunan, yang mencakup kumpulan node, elemen garis, beban, dll. Yang juga merupakan kelas khusus. Saya telah membuat kode mesin undo yang menyimpan salinan dalam setelah setiap modifikasi model. Sekarang saya mulai …

4
Menghindari pernyataan if di dalam perulangan for?
Saya memiliki kelas yang disebut Writeryang memiliki fungsi writeVectorseperti: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Saya mencoba untuk tidak memiliki kode duplikat, sambil …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.