Pertanyaan yang diberi tag «design»

Pertanyaan tentang penyelesaian masalah dan perencanaan untuk solusi melalui desain perangkat lunak.

3
Apakah ada strategi untuk menemukan layanan REST menggunakan HATEOAS?
Saat membangun layanan REST dengan batasan HATEOAS , sangat mudah untuk mengiklankan keberadaan sumber daya melalui tautan. Anda membuat GETke root situs saya dan saya merespons dengan dokumen root yang mencantumkan semua sumber daya tingkat pertama: { users: { href: "/users" } questions { href: "/questions" } } Klien yang …
10 design  rest  hateoas 

1
Object Constraint Language (OCL) untuk Stack dalam paket java.util
Saya memiliki ujian yang akan datang dan saya sedang melihat kertas-kertas masa lalu untuk mendapatkan beberapa ide tentang apa yang diharapkan. Saya agak terjebak pada yang berikut dan akan sangat menghargai jika seseorang dapat memberikan beberapa contoh jawaban. Tulis prakondisi dan postkondisi dalam OCL untuk masing-masing operasi berikut (termasuk dalam …
10 design  languages  object  ocl 

3
Haruskah daftar parameter metode berisi objek atau pengidentifikasi objek?
Tim kami mengadakan diskusi berikut: Katakanlah kita memiliki dua metode berikut: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); apa yang dikirim over-the-wire hanyalah id. satu pihak mengatakan bahwa metode pertama benar, karena kita hanya memiliki …
10 design  methods 

3
Apakah ada konsep “implementasi semu” dalam pengembangan perangkat lunak?
Saya mencari label untuk menggambarkan praktik menggunakan metode perhitungan berbasis manusia atau cara lain "memalsukan" suatu algoritma demi mendapatkan produk atau melakukan demo dengan cepat tanpa menghabiskan waktu untuk mengembangkan teknis / scalable / solusi analitis? Misalnya: menggunakan Amazon Turk untuk menghitung jumlah meja kosong di sebuah restoran. Saya juga …


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) { …

6
Interpretasi prinsip KERING
Saat ini saya sedang berjuang dengan konsep KERING ini (Jangan Ulangi Diri Sendiri) dalam pengkodean saya. Saya membuat fungsi ini di mana saya khawatir ini menjadi terlalu rumit tetapi saya mencoba untuk mengikuti prinsip KERING. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Fungsi ini saya katakan membutuhkan 3 parameter input, dan …
10 java  design  dry 

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 …

1
Bagaimana cara merefleksikan "kelas dewa" Python?
Masalah Saya sedang mengerjakan proyek Python yang kelas utamanya sedikit " God Object ". Ada begitu banyak atribut dan metode! Saya ingin memperbaiki kelas. Sejauh ini… Untuk langkah pertama, saya ingin melakukan sesuatu yang relatif sederhana; tetapi ketika saya mencoba pendekatan yang paling mudah, itu memecahkan beberapa tes dan contoh …

2
Apakah 'Hukum Demeter' berlaku untuk tanda tangan metode publik / API?
Mengingat bahwa perubahan pada tanda tangan API / metode publik harus minimal untuk mencegah pemecahan kode klien yang menggunakan metode ini, saya bertanya-tanya apakah Hukum Demeter kurang berlaku untuk ini. Contoh sederhana: class Account() { double balance; public void debit(Transaction t) { balance -= t.getAmount(); } } Perhatikan bahwa metode …

5
Antarmuka dan Warisan: Terbaik dari kedua dunia?
Saya 'menemukan' antarmuka dan saya mulai menyukainya. Keindahan antarmuka adalah bahwa itu adalah kontrak, dan objek apa pun yang memenuhi kontrak itu dapat digunakan di mana pun antarmuka itu diperlukan. Masalah dengan antarmuka adalah bahwa itu tidak dapat memiliki implementasi standar, yang merupakan rasa sakit untuk properti biasa dan mengalahkan …


5
Kelas / Struktur Config: Pola atau Anti-Pola? Alternatif?
Jika Anda menambahkan opsi konfigurasi baru ke suatu program, sering kali ada banyak efek riak dalam hal mendapatkan opsi di mana mereka perlu ditindaklanjuti. Ada tiga cara dasar untuk mengatasi hal ini yang saya ketahui: Lewati semua pengaturan konfigurasi ke bagian-bagian program Anda yang membutuhkannya secara eksplisit sebagai primitif. Ini …



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.