Pertanyaan yang diberi tag «design-patterns»

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



2
Menerapkan pola perintah di API RESTful
Saya sedang dalam proses mendesain API HTTP, semoga membuatnya setenang mungkin. Ada beberapa tindakan yang fungsionalitasnya tersebar di beberapa sumber daya, dan terkadang perlu dibatalkan. Saya berpikir sendiri, ini terdengar seperti pola perintah, tetapi bagaimana saya bisa memodelkannya menjadi sumber daya? Saya akan memperkenalkan sumber daya baru bernama XXAction, seperti …


2
Mencari beberapa saran desain OO
Saya sedang mengembangkan aplikasi yang akan digunakan untuk membuka dan menutup katup di lingkungan industri, dan memikirkan sesuatu yang sederhana seperti ini: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to …


2
Apakah objek Persistence-Ignorant mampu mengimplementasikan lazy loading?
Ketidaktahuan Ketekunan adalah penerapan prinsip tanggung jawab tunggal, yang dalam praktiknya berarti bahwa Objek Domain ( DO ) tidak boleh berisi kode yang terkait dengan kegigihan, alih-alih hanya berisi logika domain. a) Saya menganggap ini berarti bahwa kode yang menghubungi lapisan bawah (yaitu lapisan persistensi) hidup di luar model domain …

4
Pola Desain / Strategi Untuk Bidang Kustom & Jenis Data
Apakah ada strategi umum atau pola desain untuk merancang aplikasi yang memiliki kemampuan untuk menambahkan bidang khusus ke objek data, atau untuk membuat definisi objek kustom Anda sendiri. Sebagai contoh, saya sedang memikirkan produk seperti SalesForce, di mana Anda dapat memiliki jenis informasi sendiri, kerangka kerja seperti Mesin Ekspresi dan …

5
Apakah kelebihan contoh prinsip Terbuka / tertutup?
Wikipedia mengatakan "entitas perangkat lunak (kelas, modul, fungsi, dll.) harus terbuka untuk ekstensi, tetapi ditutup untuk modifikasi" Kata fungsi menarik perhatian saya, dan sekarang saya bertanya-tanya apakah kita dapat berasumsi bahwa menciptakan kelebihan untuk suatu metode dapat dianggap sebagai contoh prinsip Terbuka / tertutup atau tidak? Izinkan saya menjelaskan sebuah …

8
Seberapa 'sederhana' solusi KISS yang sebenarnya? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

1
Pola untuk aplikasi web ajax-berat
Sampai sekarang, saya telah menjadi penggemar berat pola MVC untuk mengembangkan aplikasi web. Untuk web, saya telah mengembangkan sebagian besar dalam PHP (dengan kerangka kerja Kohana dan CodeIgniter) dan Ruby (RoR). Ketika aplikasi saya menjadi lebih berat di sisi Ajax (aplikasi satu halaman dll) saya perhatikan bahwa saya tidak bisa …


3
Perbaikan Pola Desain Pembangun Joshua Bloch?
Kembali pada tahun 2007, saya membaca sebuah artikel tentang Joshua Blochs mengambil "pola pembangun" dan bagaimana itu dapat dimodifikasi untuk meningkatkan penggunaan konstruktor dan setter yang berlebihan, terutama ketika sebuah objek memiliki sejumlah besar properti, yang sebagian besar bersifat opsional. Ringkasan singkat dari pola desain ini diartikulasikan di sini . …

4
Hindari memiliki metode inisialisasi
Saya memiliki kode yang ada ini di mana mereka memiliki kelas dan metode inisialisasi di kelas itu. Diharapkan setelah objek kelas dibuat, mereka perlu memanggil inisialisasi di atasnya. Alasan mengapa metode inisialisasi ada Objek akan dibuat lebih awal untuk memiliki cakupan global dan kemudian metode inisialisasi dipanggil nanti setelah memuat …

1
Arsitektur perangkat lunak untuk otentikasi / kontrol akses layanan web REST
Saya menyiapkan layanan web RESTful baru dan saya perlu menyediakan model kontrol akses berbasis peran . Saya perlu membuat arsitektur yang akan memungkinkan pengguna untuk memberikan nama pengguna dan kata sandi mereka untuk mendapatkan akses ke layanan dan kemudian membatasi bagaimana mereka dapat menggunakan layanan (layanan mana yang dapat mereka …

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.