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.


12
Secara konseptual, bagaimana replay bekerja di dalam game?
Saya agak penasaran bagaimana replay dapat diimplementasikan dalam sebuah game. Awalnya, saya berpikir bahwa hanya akan ada daftar perintah dari setiap tindakan pemain / ai yang diambil dalam permainan, dan kemudian 'memainkan kembali' permainan dan membiarkan mesin membuat seperti biasa. Namun, saya telah melihat tayangan ulang di FPS / RTS …

8
Cara terbaik untuk membangun sistem Plugin dengan Java
Bagaimana Anda menerapkan sistem Plugin untuk aplikasi Java Anda? Apakah mungkin untuk memiliki sistem yang mudah digunakan (untuk pengembang) yang mencapai yang berikut: Pengguna menempatkan plugin mereka ke dalam subdirektori aplikasi Plugin dapat menyediakan layar konfigurasi Jika Anda menggunakan kerangka kerja, apakah lisensi tersebut kompatibel dengan pengembangan komersial?



3
Pola Desain Pengamat vs "Pendengar"
Menurut saya, pola desain Observer yang dijelaskan di GOF benar-benar sama dengan yang ditemukan Pendengar di berbagai toolkit. Apakah ada perbedaan antara konsep, atau apakah Pendengar dan Pengamat benar-benar sama. (Saya tidak mencari implementasi bahasa komputer tertentu, saya hanya ingin memahami perbedaannya (jika ada) dari sudut pandang desain. Ya, saya …

10
Pola Desain: Abstrak Pabrik vs Metode Pabrik
Catatan: Pertanyaan ada di akhir pos. Saya telah membaca utas stackoverflow lainnya mengenai Abstract Factory vs Factory Method . Saya mengerti maksud dari masing-masing pola. Namun, saya tidak jelas tentang definisi itu. Metode Pabrik mendefinisikan antarmuka untuk membuat objek, tetapi memungkinkan subclass memutuskan yang mana dari mereka untuk instantiate. Metode …

7
Apakah ServiceLocator anti-pola?
Baru-baru ini saya membaca artikel Mark Seemann tentang anti-pola Service Locator. Penulis menunjukkan dua alasan utama mengapa ServiceLocator merupakan anti-pola: Masalah penggunaan API (yang saya baik-baik saja) Ketika kelas menggunakan pencari Layanan, sangat sulit untuk melihat ketergantungannya karena, dalam banyak kasus, kelas hanya memiliki satu konstruktor PARAMETERLESS. Berbeda dengan ServiceLocator, …



11
Apakah ada kasus penggunaan untuk lajang dengan akses database di PHP?
Saya mengakses database MySQL saya melalui PDO. Saya mengatur akses ke database, dan upaya pertama saya adalah menggunakan yang berikut: Hal pertama yang saya pikirkan adalah global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Ini dianggap praktik buruk. Setelah sedikit pencarian, saya berakhir dengan …

11
Pola Builder di Java yang Efektif
Saya baru-baru ini mulai membaca Java Efektif oleh Joshua Bloch. Saya menemukan ide tentang pola Builder [Item 2 dalam buku] sangat menarik. Saya mencoba menerapkannya dalam proyek saya tetapi ada kesalahan kompilasi. Berikut adalah intinya apa yang saya coba lakukan: Kelas dengan banyak atribut dan kelas pembangunnya: public class NutritionalFacts …

4
MVC (Laravel) tempat menambahkan logika
Katakanlah setiap kali saya melakukan operasi CRUD atau memodifikasi hubungan dengan cara tertentu saya juga ingin melakukan sesuatu yang lain. Misalnya, setiap kali seseorang menerbitkan posting saya juga ingin menyimpan sesuatu ke meja untuk analitik. Mungkin bukan contoh terbaik tetapi secara umum ada banyak fungsi "dikelompokkan" ini. Biasanya saya melihat …


10
Database Nilai Atribut Entitas vs. E-niaga Model Relasional yang ketat
Dapat dikatakan bahwa model database EAV / CR buruk. Yang mengatakan, Pertanyaan: Model database, teknik, atau pola apa yang harus digunakan untuk menangani "kelas" atribut yang mendeskripsikan produk e-commerce yang dapat diubah pada waktu proses? Dalam database E-commerce yang baik, Anda akan menyimpan beberapa kelas opsi (seperti resolusi TV, kemudian …

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.