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
Caching di lapisan bisnis vs. Caching di Lapisan Data
Saya selalu bekerja pada proyek-proyek di mana caching dilakukan pada DAL, pada dasarnya hanya ketika Anda akan membuat panggilan ke database, memeriksa apakah data sudah ada di dalam cache dan jika ya, itu hanya tidak membuat panggilan dan alih-alih mengembalikan data itu. Saya baru saja membaca tentang caching pada lapisan …

2
MVCS - Toko Pengontrol Model View
Baru-baru ini saya memutuskan untuk mulai belajar Pengembangan iOS, dan sampai saat ini saya telah membaca Pemrograman iOS: Panduan Peternakan Besar Nerd . Dalam buku ini penulis menggambarkan pola desain MVCS - Model-View-Controller-Store , ide dasarnya adalah bahwa karena banyak aplikasi menggunakan berbagai sumber data eksternal, menjaga logika permintaan dalam …

2
Memisahkan akses data dalam ASP.NET MVC
Saya ingin memastikan saya mengikuti standar industri dan praktik terbaik dengan celah nyata pertama saya di MVC. Dalam hal ini, itu ASP.NET MVC, menggunakan C #. Saya akan menggunakan Entity Framework 4.1 untuk model saya, dengan objek kode-pertama (database sudah ada), jadi akan ada objek DBContext untuk mengambil data dari …



2
Cara meningkatkan Pola Builder Bloch, untuk membuatnya lebih tepat untuk digunakan di kelas yang sangat luas
Saya telah sangat dipengaruhi oleh buku Java Efektif Joshua Bloch (edisi ke-2), mungkin lebih dari buku pemrograman yang saya baca. Secara khusus, Pola Pembuatnya (item 2) memiliki efek terbesar. Meskipun pembangun Bloch membuat saya lebih jauh dalam beberapa bulan daripada dalam sepuluh tahun terakhir pemrograman saya, saya masih menemukan diri …

4
Pikiran implementasi Model-View-Presenter
Saya mencoba untuk memahami cara menerapkan decoupling yang baik antara UI dan model, tapi saya mengalami kesulitan mencari tahu di mana harus membagi garis. Saya telah melihat Model-View-Presenter, tapi saya tidak yakin bagaimana cara mengimplementasikannya. Misalnya, Tampilan saya memiliki beberapa dialog .. Haruskah ada kelas tampilan dengan instance dari masing-masing …

12
Apakah itu bau kode untuk menyimpan objek generik dalam wadah dan kemudian mendapatkan objek dan menurunkan objek dari wadah?
Misalnya, saya memiliki permainan, yang memiliki beberapa alat untuk meningkatkan kemampuan Pemain: Tool.h class Tool{ public: std::string name; }; Dan beberapa alat: Pedang class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; MagicCloth.h class …

8
Bagaimana menentukan apakah suatu kelas memenuhi prinsip tanggung jawab tunggal?
Prinsip Tanggung Jawab Tunggal didasarkan pada prinsip kohesi yang tinggi. Perbedaan antara keduanya adalah bahwa kelas yang sangat kohesif memiliki serangkaian tanggung jawab yang sangat terkait, sedangkan kelas yang mengikuti SRP hanya memiliki satu tanggung jawab. Tetapi bagaimana kita menentukan apakah kelas tertentu memiliki serangkaian tanggung jawab dan dengan demikian …


2
Perbedaan antara pola Adaptor dan pola Proxy?
Sejauh yang dipahami, pola adaptor menciptakan objek pembungkus untuk objek nyata kita yang menarik, hanya satu tingkat tipuan lagi, yang memberikan fleksibilitas. fleksibilitasnya adalah, jika antarmuka objek nyata diubah, maka kami mengubah antarmuka pembungkus yang menunjuk ke objek nyata, sehingga antarmuka sisi klien tidak berubah. The Pola Proxy adalah sama, …

11
Apakah pola desain pada umumnya merupakan kekuatan baik atau buruk? [Tutup]
Saya pernah mendengar bahwa pola desain adalah yang terbaik sejak irisan roti. Saya juga pernah mendengarnya berpendapat bahwa pola desain cenderung memperburuk "Sindrom Sistem Kedua," bahwa mereka terlalu banyak digunakan, dan bahwa mereka membuat pengguna mereka berpikir mereka adalah desainer yang lebih baik daripada yang sebenarnya. Saya cenderung lebih dekat …



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.