Rekayasa Perangkat Lunak

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







8
Haruskah saya mencatat kesalahan pada pengecualian melempar konstruktor?
Saya sedang membangun aplikasi selama beberapa bulan dan saya menyadari sebuah pola yang muncul: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Atau, saat menangkap: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } Jadi, setiap kali saya melempar atau menangkap pengecualian, saya …

2
Haruskah seseorang memperoleh / mewarisi dari std :: exception?
Saat mendesain pustaka C ++ 'serius' pertama saya, saya bertanya pada diri sendiri: Apakah gaya yang baik untuk mendapatkan pengecualian dari std::exceptiondan keturunannya? Bahkan setelah membaca Merancang kelas pengecualian Apa yang dimaksud dengan 'jumlah yang baik' untuk diterapkan untuk perpustakaan saya? Aku masih tidak yakin. Karena, selain praktik umum (tapi …
15 c++  exceptions 

4
API dan pemrograman fungsional
Dari paparan saya (memang terbatas) untuk bahasa pemrograman fungsional, seperti Clojure, tampaknya enkapsulasi data memiliki peran yang kurang penting. Biasanya berbagai jenis asli seperti peta atau set adalah mata uang yang dipilih untuk mewakili data, lebih dari objek. Selanjutnya, data itu umumnya tidak dapat diubah. Misalnya, inilah salah satu kutipan …

4
Manajemen parameter dalam aplikasi OOP
Saya sedang menulis aplikasi OOP ukuran sedang di C ++ sebagai cara untuk menerapkan prinsip-prinsip OOP. Saya memiliki beberapa kelas dalam proyek saya, dan beberapa dari mereka perlu mengakses parameter konfigurasi run-time. Parameter ini dibaca dari beberapa sumber selama pengaktifan aplikasi. Beberapa dibaca dari file konfigurasi di home-dir pengguna, beberapa …


2
Apakah boleh untuk menghindari pengujian kelas dasar?
Saya memiliki kelas dasar dengan "pemrograman meta" yang lumayan banyak untuk memberikan fleksibilitas / abstraksi yang diperlukannya agak generik. Saya punya banyak subclass menggunakan metode umum di kelas dasar, dan saya memiliki tes unit berorientasi perilaku yang mencakup semua kasus di setiap subclass. Apakah boleh untuk melewati pengujian kelas dasar?


1
Perbedaan antara Konsumen / Produsen dan Pengamat / Dapat Diamati
Saya sedang mengerjakan desain aplikasi yang terdiri dari tiga bagian: satu utas yang mengawasi peristiwa tertentu yang terjadi (pembuatan file, permintaan eksternal, dll.) N utas pekerja yang merespons peristiwa ini dengan memprosesnya (setiap pekerja memproses dan mengonsumsi satu peristiwa tunggal dan pemrosesan dapat memakan waktu variabel) pengontrol yang mengelola utas …


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.