Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem



3
“Metode Pabrik adalah spesialisasi Metode Templat”. Bagaimana?
Persamaan dan perbedaan antara keduanya: Metode Templat Bergantung pada warisan. Menentukan langkah-langkah suatu algoritma, dan meninggalkan tugas mengimplementasikannya ke subclass. Metode Pabrik Bergantung pada warisan. Superclass mendefinisikan antarmuka untuk membuat objek. Subkelas memutuskan kelas konkret mana yang akan dipakai. Dua berdampingan: Saya tidak yakin apa arti frasa "Metode Pabrik adalah …

7
Mengapa variabel yang tidak digunakan adalah masalah seperti itu?
Saya sedang membersihkan peringatan variabel yang tidak digunakan suatu hari, dan saya mulai merenungkan, apa sebenarnya masalah tentang mereka? Bahkan, beberapa dari mereka bahkan membantu dalam debugging (mis. Memeriksa detail pengecualian, atau memeriksa nilai pengembalian sebelum dikembalikan). Saya tidak dapat menemukan risiko nyata yang sebenarnya dalam memilikinya .. Contohnya Maksud …

2
Kelas utilitas pengujian unit
Kita semua memiliki beberapa kelas utilitas, yang hanya berisi metode statis, untuk penggunaan dari berbagai sumber. Sekarang, bisa ada dua pendekatan yang dapat diambil untuk menguji bagian kode ini. Pendekatan 1: Memiliki tes unit terpisah untuk kelas utilitas. Di mana pun mereka dipanggil, tiru interaksi mereka menggunakan beberapa kerangka uji …

1
Bisakah klien memanggil metode pada entitas selain dari agregat root?
Evans memperkenalkan dalam bukunya "Domain Driven Design" di Bab 6 "Agregat" konsep Agregat. Dia lebih jauh mendefinisikan aturan untuk menerjemahkan konsep itu ke dalam implementasi (Evans 2009, hlm. 128-129): Root ENTITY dapat menyerahkan referensi ke ENTITAS internal ke objek lain, tetapi objek tersebut dapat menggunakannya hanya sementara, dan mereka mungkin …

2
Apakah ada konvensi untuk mengembalikan beberapa item?
Dalam Python khusus (saya tidak tahu apakah ini digeneralisasi) apakah ada cara "terbaik" untuk mengembalikan beberapa item dari suatu fungsi? def func1(): return a,b #equivalent to (a,b) def func2(): return[a,b] def func3(): return{"valueA":a,"valueB":b} Yang pertama adalah apa yang saya lihat paling umum, tetapi saya merasa seperti yang terakhir membuat kode …
10 python  variables 

1
Mengakses objek i18n dari lingkup yang berbeda
Saya telah membangun kerangka kerja pribadi saya yang dimulai sebagai cara untuk mempelajari pola MVC dan sekarang telah berkembang menjadi sesuatu yang saya sukai lebih dari sebagian besar kerangka kerja di luar sana (yang mungkin karena saya menambahkan apa yang saya suka dan mengubah apa yang saya don suka tapi …



3
Bagaimana cara menghitung persyaratan server untuk aplikasi web
Saya mengembangkan backend di mana saya akan mengekspos API untuk aplikasi seluler saya. Pengguna dapat mendaftar, menambahkan produk, membagikan tautan produk melalui email / sms / di mana saja dan orang lain dapat mengkliknya dan membeli produk. Ini adalah alur kerja sederhana dari aplikasi seluler. Aplikasi ini adalah aplikasi intensif …



3
Mendukung beberapa versi aplikasi Seluler
Kami sedang membangun serangkaian aplikasi seluler asli untuk melengkapi aplikasi kami yang ada yang saat ini hanya mendukung antarmuka web ke server. Aplikasi dapat diinstal dan di-host oleh klien di infrastruktur mereka sendiri atau di-host oleh kami sendiri untuk klien yang ingin memanfaatkannya. Pelanggan perusahaan besar biasanya memilih untuk menjadi …

2
Setara besar O untuk LINQ pilih
Saya mencoba untuk menentukan apakah ada perubahan dalam kesetaraan Big O dari loop bersarang ketika saya menggunakan pilih LINQ sebagai gantinya. public void myFunc(List<Foo> fooList, List<Bar> barList) { foreach(Foo foo in fooList) { foreach(Bar bar in barList) { if(foo.PropA == bar.PropA && bar.PropZ.HasValue) foo.PropC = foo.PropB * bar.PropZ; } } …
10 c#  big-o 

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.