Pertanyaan yang diberi tag «object-oriented»

Metodologi yang memungkinkan suatu sistem dimodelkan sebagai sekumpulan objek yang dapat dikontrol dan dimanipulasi secara modular

4
Praktik Terbaik Mengembalikan Objek Hanya-Baca
Saya memiliki pertanyaan "praktik terbaik" tentang OOP di C # (tapi itu semacam berlaku untuk semua bahasa). Pertimbangkan memiliki kelas pustaka dengan objek yang akan diekspos ke publik, katakanlah melalui accessor properti, tetapi kami tidak ingin publik (orang yang menggunakan kelas pustaka ini) mengubahnya. class A { // Note: List …

3
Kelas beton mengejek - Tidak dianjurkan
Saya baru saja membaca kutipan dari buku "Growing Object-Oriented Software" yang menjelaskan beberapa alasan mengapa mengejek kelas beton tidak dianjurkan. Di sini beberapa contoh kode unit-test untuk kelas MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { …

12
Bagaimana saya bisa menjelaskan pemrograman berorientasi objek kepada seseorang yang hanya dikodekan dalam Fortran 77?
Ibu saya mengerjakan tesis kuliahnya di Fortran, dan sekarang (lebih dari satu dekade kemudian) perlu belajar c ++ untuk simulasi cairan. Dia mampu memahami semua pemrograman prosedural, tetapi tidak peduli seberapa keras saya mencoba menjelaskan objek kepadanya, itu tidak menempel. (Saya melakukan banyak pekerjaan dengan Java, jadi saya tahu bagaimana …


5
Mengapa tidak ada bahasa yang berorientasi layanan?
Edit: Untuk menghindari kebingungan lebih lanjut: Saya tidak berbicara tentang layanan web dan semacamnya. Saya berbicara tentang penataan aplikasi secara internal, ini bukan tentang bagaimana komputer berkomunikasi. Ini tentang bahasa pemrograman, kompiler dan bagaimana paradigma pemrograman imperatif diperluas. Asli: Di bidang pemrograman imperatif, kami melihat dua paradigma dalam 20 tahun …



3
pemrograman generik, seberapa sering digunakan dalam industri
Saya melakukan pemrograman dalam lingkungan akademik saat ini, sehingga saya dapat menggunakan apa pun yang saya inginkan. Saya menggunakan pustaka grafik boost untuk beberapa hal, dan saya bertanya-tanya apakah upaya investasi dalam memahami GP lebih dalam sepadan. Saya ingin tahu - apakah pemrograman generik (GP) banyak digunakan dalam industri? Dugaan …


4
Bagaimana cara meneruskan data dengan cara berorientasi objek di PHP?
Saya menemukan bahwa bahkan ketika bekerja dengan kerangka kerja MVC (misalnya CodeIgniter), saya secara teratur menggunakan nested array daripada objek. Ini tidak mengikuti pemahaman saya tentang berorientasi objek dengan baik. Sebagai contoh, jika saya akan mem-port kode ke Java maka saya tidak akan bermimpi melewati array (atau Vektor, atau apa …

4
Bagaimana cara berpikir tentang pola desain dan praktik OOP berubah dalam bahasa yang dinamis dan diketik dengan lemah?
Sudah ada pertanyaan yang cukup membantu di sepanjang garis ini (" Pola Desain Non-OOP? "), Tetapi saya lebih ingin tahu tentang sudut pandang transisi untuk seseorang yang baru memulai dengan bahasa yang dinamis dan diketik dengan lemah. Yaitu: katakanlah saya telah memprogram dalam C ++, C #, atau Java selama …

7
Pemrograman terstruktur versus pemrograman OO
Saya membuat presentasi yang menunjukkan perbedaan antara pemrograman struktural dan berorientasi objek dan saya ingin menggambarkan mengapa orang membutuhkan OOP dengan contoh di mana menerapkan konsep OOP akan membuat pengkodean lebih mudah sehingga penonton benar-benar merasa bahwa mereka membutuhkan OOP. Ada Ide ??



2
Pengecualian dalam DDD
Saya belajar DDD dan saya berpikir untuk melempar pengecualian dalam situasi tertentu. Saya mengerti bahwa suatu objek tidak dapat masuk ke keadaan buruk jadi di sini pengecualiannya baik-baik saja, tetapi dalam banyak contoh pengecualian melempar juga misalnya jika kita mencoba menambahkan pengguna baru dengan email yang ada dalam database. public …

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.