Pertanyaan yang diberi tag «polymorphism»

4
Ganti Kondisional dengan Polimorfisme dengan cara yang benar?
Pertimbangkan dua kelas Dogdan Catkeduanya sesuai dengan Animalprotokol (dalam hal bahasa pemrograman Swift. Itu akan menjadi antarmuka dalam Java / C #). Kami memiliki layar yang menampilkan daftar campuran anjing dan kucing. Ada Interactorkelas yang menangani logika di balik layar. Sekarang kami ingin menyajikan peringatan konfirmasi kepada pengguna ketika ia …

4
Penggantian misalnya Java?
Jadi saya cukup baru dalam pemrograman di dunia nyata (di luar proyek akademik) dan telah menemukan banyak posting yang mengatakan bahwa menggunakan instanceofadalah hal yang buruk untuk digunakan untuk menentukan kelas apa objek tertentu. Situasi saya adalah saya memiliki tiga kelas, kelas produk dasar, satu yang memanjang dari itu dan …

4
Pola desain untuk perilaku polimorfik sambil memungkinkan pemisahan perpustakaan
Katakanlah saya memiliki hirarki dari Itemkelas: Rectangle, Circle, Triangle. Saya ingin dapat menggambar mereka, jadi kemungkinan pertama saya adalah menambahkan Draw()metode virtual untuk masing-masing: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Namun, saya ingin membagi fungsionalitas menggambar ke pustaka Draw yang terpisah sementara Core library hanya …

3
Dua komponen menawarkan fungsionalitas yang sama, diperlukan oleh dependensi yang berbeda
Saya sedang membangun aplikasi dalam PHP, menggunakan Zend Framework 1 dan Doctrine2 sebagai lapisan ORM. Semua berjalan baik. Sekarang, saya kebetulan melihat bahwa baik ZF1 dan Doctrine2 datang dengan, dan bergantung pada, implementasi caching mereka sendiri. Saya telah mengevaluasi keduanya, dan sementara masing-masing memiliki pro dan kontra, tidak satu pun …

1
Antarmuka implisit vs eksplisit
Saya pikir saya mengerti keterbatasan sebenarnya dari polimorfisme waktu kompilasi dan polimorfisme run-time. Tapi apa perbedaan konseptual antara antarmuka eksplisit (run-time polymorphism. Yaitu fungsi virtual dan pointer / referensi) dan antarmuka implisit (compile-time polymorphism, mis. Templates) . Pikiranku adalah bahwa dua objek yang menawarkan antarmuka eksplisit yang sama harus memiliki …

3
Apa perbedaan antara kelas tipe Haskell dan antarmuka Go?
Saya bertanya-tanya apakah ada perbedaan antara kelas tipe Haskell dan antarmuka Go. Keduanya mendefinisikan tipe berdasarkan fungsi, dengan cara itu, bahwa suatu nilai cocok dengan suatu tipe, jika suatu fungsi yang dibutuhkan oleh tipe tersebut didefinisikan untuk nilai tersebut. Apakah ada perbedaan atau hanya dua nama untuk hal yang sama?

3
Apakah praktik yang buruk untuk membuat subclass hanya untuk dibaca?
Saya memiliki tiga sensor dalam satu paket yang semuanya harus dikalibrasi yang akan saya sebut sens1, sens2, dan sens3. Kalibrasi untuk sens1 dan sens2 identik, tetapi kalibrasi untuk sens3 membutuhkan parameter tambahan. Pertanyaan saya adalah, "Apa cara terbaik untuk menangani tiga objek yang hampir identik dengan tetap mempertahankan keterbacaan?" Pikiran …
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.