Pertanyaan yang diberi tag «design-patterns»

Pola desain adalah solusi umum yang dapat digunakan kembali untuk masalah yang biasa terjadi dalam desain perangkat lunak.

3
Filosofi di balik pola kenang-kenangan
Saya telah membaca tentang pola kenang-kenangan dari berbagai sumber internet. Perbedaan informasi dari sumber yang berbeda membuat saya bingung mengenai mengapa pola ini sebenarnya dibutuhkan. The dofactory implementasi mengatakan bahwa tujuan utama dari pola ini adalah untuk mengembalikan keadaan sistem. Wiki mengatakan bahwa tujuan utamanya adalah untuk dapat mengembalikan perubahan …


3
Memahami Longgar / Ketat Kopling di "Dunia Nyata"
Saya tidak akan mengatakan apa "komunitas" karena saya ingin penjelasan yang tidak bias, tetapi katakanlah Anda sedang membangun modul yang dapat digunakan kembali dan modul itu membutuhkan 3+ modul tergantung dan menghapus 1 dari mereka menyebabkan kesalahan pemecahan tidak hanya di aplikasi Anda sebagai keseluruhan yang menggunakan modul ini, tetapi …


3
Struktur yang tidak berubah dan hierarki komposisi yang dalam
Saya sedang mengembangkan aplikasi GUI, banyak bekerja dengan grafik - Anda dapat menganggapnya sebagai editor vektor, sebagai contoh. Sangat menggoda untuk membuat semua struktur data tidak berubah - sehingga saya bisa membatalkan / mengulang, menyalin / menempel, dan banyak hal lainnya hampir tanpa usaha. Demi kesederhanaan, saya akan menggunakan contoh …


4
Apakah saya boleh memiliki banyak kelas abstrak di aplikasi Anda?
Kami awalnya ingin menerapkan pola Strategi dengan beragam implementasi metode dalam antarmuka umum. Ini akan dijemput saat runtime berdasarkan input pengguna. Ternyata, kita memiliki kelas abstrak yang menerapkan 3 - 5 metode umum dan hanya satu metode yang tersisa untuk implementasi yang bervariasi yaitu Strategi. Pembaruan: Dengan banyak kelas abstrak …

1
Izin / model / pola yang tepat untuk aplikasi .NET
Saya perlu menerapkan fleksibel DAN sederhana (jika ada) dan pada saat yang sama menggunakan sarana bawaan jika memungkinkan Sejauh ini saya telah menerapkan MembershipProvider dan RoleProviders. Ini keren tapi kemana saya harus pergi selanjutnya? Saya merasa seperti saya perlu menambahkan istilah "Priviledge" dan daripada hardcode yang ada di dalam aplikasi. …

1
Apakah bukti saat ini mendukung adopsi Kontekstual atas Model Data Canonical?
Gagasan "kanonik" meresap dalam perangkat lunak; pola-pola seperti Canonical Model , Canonical Schema , Canonical Data Model dan sebagainya, tampaknya muncul lagi dan lagi dalam pengembangan. Seperti banyak pengembang, saya sering mengikuti, tanpa kritik, kearifan konvensional bahwa Anda memerlukan model kanonik, jika tidak, Anda akan menghadapi ledakan kombinasi pembuat peta …


3
Pola desain untuk manajemen jendela di aplikasi Java Swing
Saya baru saja mulai membuat aplikasi Java Swing kecil pertama saya. Ketika program terbuka, ia memunculkan satu jendela sederhana dengan label dan beberapa tombol. Mengklik salah satu tombol itu seharusnya menghapus layar pembuka dan menggantinya dengan panel yang sama sekali berbeda. Saya tidak yakin apa cara terbaik untuk membuat fungsionalitas …

6
Kapan menulis kode abstrak dan kapan harus lebih spesifik?
Saya sedang mengerjakan alat kecil sebagai proyek mainan untuk menunjukkan perbedaan antara dua direktori, menunjukkan file / direktori mana yang ditambahkan, dihapus, dimodifikasi, dll. Saya mencoba mewakili perubahan ini hanya sebagai objek 'ChangeItem', tanpa membedakan apakah itu file atau direktori. Namun, itu menciptakan banyak masalah, misalnya bagaimana menampilkannya di pohon, …


2
Bagaimana cara terbaik merancang antrian pekerjaan dengan kendala?
Pertimbangkan situasi berikut: Anda memiliki program yang menciptakan banyak 'pekerjaan' yang perlu diproses dan menempatkannya dalam antrian. Anda memiliki program pekerja lain yang mengambil 'pekerjaan' berikutnya sehingga mereka dapat memproses pekerjaan itu. Setiap pekerjaan memiliki kategori. Mungkin ada sejumlah kategori. Dua pekerjaan yang memiliki kategori yang sama tidak dapat diproses …

2
MVP (Pengawas Supervisi) Apakah tampilan memperbarui model?
Saya telah membaca tentang MVP, khususnya Supervising Controller. Satu hal yang saya mengalami kesulitan membungkus kepala saya adalah bagaimana Lihat berinteraksi dengan Model. Menurut pemahaman saya, Presenter harus memperbarui Model dan bahwa Tampilan dibaca dari Model. Presenter juga dapat memperbarui tampilan melalui antarmuka. Artikel Martin Fowler tentang ini tampaknya menunjukkan …

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.