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
Menggunakan paket (permata, telur, dll.) Untuk membuat arsitektur terpisah
Masalah utamanya Melihat dukungan yang baik sebagian besar platform pemrograman modern memiliki untuk manajemen paket (berpikir gem, npm, pip, dll), tidak masuk akal untuk merancang aplikasi atau sistem terdiri dari paket yang dikembangkan secara internal, sehingga untuk mempromosikan dan menciptakan arsitektur longgar digabungkan? Contoh Contohnya adalah membuat paket untuk akses …

4
Berapa banyak usaha yang harus saya investasikan dalam menciptakan desain yang digabungkan secara longgar?
Saat ini saya sedang belajar tentang pola desain. Saya pikir sebagian besar orang akan setuju bahwa pola-pola ini adalah alat yang hebat, tetapi harus digunakan dengan tidak berlebihan dan bukan sebagai jawaban untuk semuanya. Menggunakannya terlalu banyak akan menyulitkan aplikasi dengan sedikit manfaat. Pola harus digunakan hanya di mana mereka …

4
Pola desain mana yang lebih cocok untuk logging?
Saya harus mencatat beberapa peristiwa dalam suatu program tetapi sejauh yang saya tahu akan lebih baik untuk menyimpan kode logging di luar program karena ini bukan tentang fungsionalitas sebenarnya dari program. Jadi dapatkah Anda memberi tahu saya jika saya harus menyimpannya sepenuhnya di luar kode dan hanya menggunakan Pengamat dan …

2
Di mana memvalidasi aturan model domain yang bergantung pada konten basis data?
Saya sedang mengerjakan sistem yang memungkinkan Administrator untuk mendefinisikan Formulir yang berisi Bidang. Formulir yang ditentukan kemudian digunakan untuk memasukkan data ke sistem. Kadang-kadang Formulir diisi oleh manusia melalui GUI, kadang-kadang Formulir diisi berdasarkan nilai yang dilaporkan oleh sistem lain. Untuk setiap Bidang, Administrator dapat menetapkan Aturan Validasi yang membatasi …

2
Kelas konteks dalam pola Strategi
Saya mencoba memahami pola strategi dan bertanya pada diri sendiri: apakah kelas konteks harus dimiliki atau dapatkah saya tinggalkan tanpa mengganggu tujuan pola? Saya mendapat kesan bahwa saya memerlukan semacam saklar untuk membaca berbagai jenis file tetapi tidak ingin meretas sesuatu dan kemudian berurusan dengan refactoring (walaupun, tentu saja selalu …

5
Dalam MVC, dapat / haruskah pengambilan data dasar dari Model dilakukan dalam Tampilan?
Dengan konsep 'pengontrol kurus, model gemuk' dan penerimaan umum bahwa Tampilan dapat langsung memanggil Model ketika membutuhkan data untuk output, haruskah seseorang mempertimbangkan untuk menangani bagian 'dapatkan dan tampilkan' permintaan dalam Views dan bukan Pengontrol? Misalnya (berupaya menjaga kode cukup umum): Pengendali <?php class Invoice extends Base_Controller { /** * …

7
Apakah penggunaan persyaratan keamanan dalam pandangan pelanggaran MVC?
Seringkali apa yang ditampilkan kepada pengguna (misalnya pada halaman web) sebagian didasarkan pada pemeriksaan keamanan. Saya biasanya menganggap keamanan tingkat pengguna / ACL sebagai bagian dari logika bisnis suatu sistem. Jika tampilan secara eksplisit memeriksa keamanan untuk menampilkan elemen UI secara kondisional, apakah itu melanggar MVC dengan mengandung logika bisnis?

1
Pola desain yang berguna untuk bekerja dengan FragmentManager di Android
Ketika bekerja dengan fragmen, saya telah menggunakan kelas yang terdiri dari metode statis yang mendefinisikan tindakan pada fragmen. Untuk setiap proyek yang diberikan, saya mungkin memiliki kelas yang dipanggil FragmentActions, yang berisi metode yang mirip dengan yang berikut: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = …

5
Bagaimana cara menguji fungsi yang direactored ke pola strategi?
Jika saya memiliki fungsi dalam kode saya seperti: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Biasanya saya akan menolak ini untuk menggunakan Ploymorphism menggunakan kelas pabrik dan pola strategi: public string calculateTax(string name) { …

4
Pola desain untuk menangani respons
Sebagian besar waktu ketika saya sedang menulis beberapa kode yang menangani respons untuk panggilan fungsi tertentu saya mendapatkan struktur kode berikut: contoh: Ini adalah fungsi yang akan menangani otentikasi untuk sistem login class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials …



3
Pola pengamat; mengetahui * apa * berubah?
Saya telah membuat dua kelas abstrak Subject dan Observer yang mendefinisikan antarmuka pola Observer klasik. Saya berasal dari mereka untuk menerapkan pola Observer. Seorang pengamat mungkin terlihat seperti ini: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Ini baik dan …



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.