Rekayasa Perangkat Lunak

19
Pola untuk melewati konteks melalui rantai metode

Ini adalah keputusan desain yang tampaknya muncul cukup banyak: bagaimana melewati konteks melalui metode yang tidak membutuhkannya ke metode yang melakukannya. Apakah ada jawaban yang benar atau tergantung pada konteksnya. Kode sampel yang membutuhkan solusi // needs the dependency function...

19
Pengecualian - "apa yang terjadi" vs "apa yang harus dilakukan"

Kami menggunakan pengecualian untuk memungkinkan konsumen kode menangani perilaku tak terduga dengan cara yang bermanfaat. Biasanya pengecualian dibangun di sekitar skenario "apa yang terjadi" - seperti FileNotFound(kami tidak dapat menemukan file yang Anda tentukan) atau ZeroDivisionError(kami...

19
Ghostscript lisensi dalam produk komersial

Kami sedang mempelajari prospek menggunakan Ghostscript dalam produk komersial (aplikasi desktop Windows). Saya membaca tentang menghindari GS lisensi sama sekali dengan hanya menyarankan kepada pengguna bahwa mereka dapat mengunduh dan menginstal GS sendiri untuk meningkatkan pengalaman mereka...

19
Program-driven programming: kapan itu layak?

Ok, saya tahu judul pertanyaan ini hampir identik dengan Kapan saya harus menggunakan pemrograman berbasis acara? tetapi jawaban dari pertanyaan tersebut tidak membantu saya dalam memutuskan apakah saya harus menggunakan acara dalam kasus tertentu yang saya hadapi. Saya sedang mengembangkan...

19
Kelas vs modul dengan Python

Python memiliki banyak modul (seperti re) yang melakukan serangkaian tindakan tertentu. Anda dapat memanggil fungsi-fungsi modul ini dan mendapatkan hasil, dan modul secara keseluruhan memiliki ide di baliknya (dalam hal ini, berurusan dengan ekspresi reguler). Kelas tampaknya melakukan hal yang...