Pertanyaan yang diberi tag «interfaces»

Pertanyaan tentang pertimbangan desain terkait antarmuka, seperti pemrograman ke antarmuka.


4
Pikiran implementasi Model-View-Presenter
Saya mencoba untuk memahami cara menerapkan decoupling yang baik antara UI dan model, tapi saya mengalami kesulitan mencari tahu di mana harus membagi garis. Saya telah melihat Model-View-Presenter, tapi saya tidak yakin bagaimana cara mengimplementasikannya. Misalnya, Tampilan saya memiliki beberapa dialog .. Haruskah ada kelas tampilan dengan instance dari masing-masing …

8
Default vs Impl ketika mengimplementasikan antarmuka di Java
Setelah membaca Apakah nama paket harus tunggal atau jamak? terlintas dalam benak saya bahwa saya belum pernah melihat debat yang tepat yang mencakup salah satu masalah kencing peliharaan saya: penamaan implementasi antarmuka. Mari kita asumsikan bahwa Anda memiliki antarmuka Orderyang dimaksudkan untuk diimplementasikan dalam berbagai cara tetapi hanya ada implementasi …




4
Mengapa .compareTo () dalam antarmuka sementara .equals () berada di kelas di Jawa?
Saya ingin tahu mengapa .compareTo()ada di Comparableantarmuka sementara metode seperti .equalsdi Objectkelas. Bagi saya, tampaknya sewenang-wenang mengapa metode seperti .compareTo()belum ada di Objectkelas. Untuk menggunakan .compareTo(), Anda mengimplementasikan Comparableantarmuka dan mengimplementasikan .compareTo()metode untuk tujuan Anda. Untuk .equals()metode, Anda cukup mengganti metode di kelas Anda, karena semua kelas mewarisi dari Objectkelas. …

10
Antarmuka pada kelas abstrak
Rekan kerja saya dan saya memiliki pendapat berbeda tentang hubungan antara kelas dasar dan antarmuka. Saya berkeyakinan bahwa suatu kelas tidak boleh mengimplementasikan antarmuka kecuali kelas itu dapat digunakan ketika implementasi antarmuka diperlukan. Dengan kata lain, saya suka melihat kode seperti ini: interface IFooWorker { void Work(); } abstract class …

6
Memahami “pemrograman ke suatu antarmuka”
Saya telah menemukan banyak istilah "pemrograman ke antarmuka bukan implementasi", dan saya pikir saya agak mengerti apa artinya. Tetapi saya ingin memastikan bahwa saya memahami manfaatnya dan kemungkinan implementasinya. "Pemrograman ke antarmuka" berarti, jika memungkinkan, seseorang harus merujuk ke tingkat kelas yang lebih abstrak (antarmuka, kelas abstrak, atau terkadang superclass), …


9
Penamaan antarmuka: awalan 'Can-' vs suffix '-Able'
Sangat umum untuk menggunakan '-able' sebagai sufiks untuk antarmuka misalnya Serializable Cetak Dapat Diminum Minum Dapat Diputar Diputar Saya berpikir bahwa 'Can-' mungkin lebih baik karena mungkin lebih deskriptif. Ya, ini lebih bertele-tele dan itu menambahkan noise ke nama antarmuka. Secara khusus, kata kerja pasif dapat digunakan. Misalnya 1 apakah …
29 api  interfaces 

2
Apa nama dari pola (anti) berikut? Apa kelebihan dan kekurangannya?
Selama beberapa bulan terakhir, saya tersandung beberapa kali selama teknik / pola berikut. Namun, sepertinya saya tidak dapat menemukan nama tertentu, saya juga tidak 100% yakin tentang semua kelebihan dan kekurangannya. Polanya berbunyi sebagai berikut: Dalam antarmuka Java, seperangkat metode umum didefinisikan seperti biasa. Namun, menggunakan kelas dalam, instance default …

2
Implementasi kelas dan antarmuka abstrak murni
Meskipun ini tidak wajib dalam standar C ++, tampaknya cara GCC misalnya, mengimplementasikan kelas induk, termasuk yang abstrak murni, adalah dengan memasukkan pointer ke tabel-v untuk kelas abstrak itu di setiap instance dari kelas yang bersangkutan . Tentu saja ini menggembungkan ukuran setiap instance dari kelas ini dengan sebuah pointer …

8
Desain antarmuka tempat fungsi perlu dipanggil dalam urutan tertentu
Tugasnya adalah mengkonfigurasi perangkat keras di dalam perangkat, sesuai dengan beberapa spesifikasi input. Ini harus dicapai sebagai berikut: 1) Kumpulkan informasi konfigurasi. Ini dapat terjadi di waktu dan tempat yang berbeda. Sebagai contoh, modul A dan modul B dapat meminta (pada waktu yang berbeda) beberapa sumber daya dari modul saya. …
24 c++  interfaces 

5
Bagaimana Anda mengembangkan & versi antarmuka?
Katakanlah Anda memiliki antarmuka IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } Di versi 2 API Anda, Anda perlu menambahkan metode Glargke antarmuka ini. Bagaimana Anda melakukannya tanpa memutus pengguna API yang ada dan mempertahankan kompatibilitas mundur? Ini terutama ditujukan pada .NET, tetapi juga dapat diterapkan …

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.