Rekayasa Perangkat Lunak

20
Java - Mengapa kita menyebut array sebagai "vektor"?

Saya membaca buku tentang Pemrograman Java, dan ingin mengonfirmasi bahwa saya mengerti definisi kata "vektor". Wikipedia mengatakan vektor adalah "Array satu dimensi", sumber http://en.wikipedia.org/wiki/Vector . Bukankah lebih mudah untuk memanggil array hanya sebuah array? Apakah ada alasan...

20
Mengapa Java tidak memasukkan nama file dalam args?

Dalam C dan C ++, metode utama memegang nama file di posisi pertama array di argv [0]. Di Jawa, bagaimanapun, nama file tidak termasuk dalam array string args. Apakah ada alasan praktis untuk ini? Saya mengerti bahwa ini membuat iterasi melalui argumen baris perintah 0 berbasis bukan 1 berbasis,...

20
Kapan menggunakan pola repositori

Saya telah membaca baru-baru ini bahwa bukan praktik yang baik untuk menggunakan pola repositori dalam hubungannya dengan ORM. Dari pemahaman saya ini adalah karena abstraksi yang mereka berikan atas database SQL terlalu bocor untuk dikandung oleh polanya. Saya punya beberapa pertanyaan tentang...

20
Antarmuka kosong untuk menggabungkan beberapa antarmuka

Misalkan Anda memiliki dua antarmuka: interface Readable { public void read(); } interface Writable { public void write(); } Dalam beberapa kasus objek implementasi hanya dapat mendukung salah satunya, tetapi dalam banyak kasus implementasi akan mendukung kedua antarmuka. Orang-orang yang...

20
Kapan dan bagaimana saya harus menggunakan pengecualian?

Pengaturan Saya sering mengalami kesulitan menentukan kapan dan bagaimana menggunakan pengecualian. Mari kita perhatikan contoh sederhana: misalkan saya sedang menggores halaman web, katakan " http://www.abevigoda.com/ ", untuk menentukan apakah Abe Vigoda masih hidup. Untuk melakukan ini, yang...

20
Pro dan kontra ruang nama vs termasuk / perlu dalam PHP?

Saya baru-baru ini mulai menggunakan namespace dalam PHP. Ketika saya pertama kali melihat mereka, saya pikir sintaksisnya jelek dan saya tidak pernah menggunakannya. Namun, saya membuat autoloader (spl_autoload_register) yang membuatnya sehingga saya tidak perlu menulis pernyataan sertakan / perlu...