Pertanyaan yang diberi tag «interfaces»

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

3
Menggunakan Antarmuka untuk Kode yang Digabungkan Secara Bebas
Latar Belakang Saya memiliki proyek yang tergantung pada penggunaan jenis perangkat perangkat keras tertentu, sementara itu tidak terlalu penting siapa yang membuat perangkat perangkat keras selama itu melakukan apa yang saya butuhkan. Dengan itu dikatakan, bahkan dua perangkat yang seharusnya melakukan hal yang sama akan memiliki perbedaan ketika mereka tidak …

12
Apakah "Jika suatu metode digunakan kembali tanpa perubahan, letakkan metode tersebut di kelas dasar, selain itu membuat antarmuka" aturan yang baik?
Seorang kolega saya datang dengan aturan praktis untuk memilih antara membuat kelas dasar atau antarmuka. Dia berkata: Bayangkan setiap metode baru yang akan Anda implementasikan. Untuk masing-masing dari mereka, pertimbangkan ini: akankah metode ini diterapkan oleh lebih dari satu kelas dalam bentuk yang persis seperti ini, tanpa perubahan apa pun …

5
Antarmuka dan Warisan: Terbaik dari kedua dunia?
Saya 'menemukan' antarmuka dan saya mulai menyukainya. Keindahan antarmuka adalah bahwa itu adalah kontrak, dan objek apa pun yang memenuhi kontrak itu dapat digunakan di mana pun antarmuka itu diperlukan. Masalah dengan antarmuka adalah bahwa itu tidak dapat memiliki implementasi standar, yang merupakan rasa sakit untuk properti biasa dan mengalahkan …

2
Apa cara yang tepat untuk mengimplementasikan antarmuka OnClickListener untuk banyak tombol
Aktivitas Android saya berisi beberapa tombol yang semuanya memerlukan OnClickListener. Saya telah melihat banyak cara berbeda untuk melakukan ini seperti :: Menerapkan antarmuka di kelas aktivitas Membuat kelas terpisah yang mengimplementasikan antarmuka Menentukan kelas dalam anonim untuk setiap tombol. Saya telah melihat banyak contoh dari setiap pendekatan. Namun, tidak jelas …

1
Ciri, Warisan dan Antarmuka di Groovy, kapan menggunakannya?
Saya belajar asyik dan saya baru saja belajar tentang fitur baru yang ditambahkan pada 2.3, yang merupakan penambahan Ciri . Sekarang bagi saya sepertinya Ciri memungkinkan Anda untuk melakukan pada dasarnya segala sesuatu yang dapat dilakukan oleh kelas-super dan Antarmuka. Apakah penambahan Ciri pada Groovy membuat Warisan dan Antarmuka menjadi …


3
Apakah OK untuk antarmuka bergantung pada kelas beton?
Saya membuat antarmuka di Jawa untuk penangan kesalahan khusus. Ingin meneruskan objek kesalahan argumen tapi saya perlu menjadi anak Exceptionkelas. Apakah saya tetap bisa menggunakan nama kelas yang saya tentukan di antarmuka? Tidakkah itu membuatnya kurang dari antarmuka dalam hal tidak tergantung pada implementasi apa pun? Saya mencoba melakukan sesuatu …


2
Prinsip Segregasi Antarmuka: Apa yang harus dilakukan jika antarmuka memiliki tumpang tindih yang signifikan?
Dari Pengembangan Perangkat Lunak, Prinsip, Pola, dan Praktek Agile: Pearson New International Edition : Terkadang, metode yang digunakan oleh berbagai kelompok klien akan tumpang tindih. Jika tumpang tindih kecil, maka antarmuka untuk grup harus tetap terpisah. Fungsi umum harus dideklarasikan di semua antarmuka yang tumpang tindih. Kelas server akan mewarisi …


3
Apakah menggunakan antarmuka untuk tipe data merupakan anti-pola?
Misalkan saya memiliki berbagai entitas dalam model saya (menggunakan EF), katakanlah Pengguna, Produk, Faktur dan Pesanan. Saya menulis kontrol pengguna yang dapat mencetak ringkasan objek entitas dalam aplikasi saya di mana entitas milik set yang ditentukan sebelumnya, dalam hal ini saya mengatakan bahwa ringkasan Pengguna dan Produk dapat diringkas. Ringkasan …

6
Membagi antarmuka besar
Saya menggunakan antarmuka besar dengan sekitar 50 metode untuk mengakses database. Antarmuka telah ditulis oleh seorang rekan saya. Kami membahas ini: Saya: 50 metode terlalu banyak. Ini bau kode. Rekan kerja: Apa yang harus saya lakukan? Anda menginginkan akses DB - Anda memilikinya. Saya: Ya, tapi tidak jelas dan sulit …

6
Apakah ada perbedaan antara antarmuka dan kelas abstrak yang hanya memiliki metode abstrak?
Katakanlah kita memiliki kelas abstrak dan biarkan kelas ini hanya memiliki metode abstrak. Apakah kelas abstrak ini berbeda dari antarmuka yang hanya memiliki metode yang sama? Apa yang ingin saya ketahui adalah apakah ada perbedaan baik secara filosofis, obyektif dan dalam implementasi bahasa pemrograman yang mendasari antara Kelas Abstrak dengan …

3
Aturan tentang konkret jenis metode parameter, tipe pengembalian dan tipe properti
Beberapa waktu yang lalu saya membaca semacam "aturan praktis" tentang konkret dari tipe parameter metode, tipe pengembalian dan tipe properti, tapi saya tidak ingat. Itu mengatakan sesuatu tentang menjaga jenis pengembalian Anda sekonkret mungkin dan jenis parameter Anda seabstrak mungkin ... atau sebaliknya. Saya tidak tahu apakah itu benar-benar saran …

2
Apakah ada prinsip antarmuka "minta hanya apa yang Anda butuhkan"?
Saya telah tumbuh menggunakan prinsip untuk mendesain dan mengonsumsi antarmuka yang pada dasarnya mengatakan, "minta hanya apa yang Anda butuhkan." Misalnya, jika saya memiliki banyak jenis yang dapat dihapus, saya akan membuat Deletableantarmuka: interface Deletable { void delete(); } Maka saya bisa menulis kelas generik: class Deleter<T extends Deletable> { …

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.