Pertanyaan yang diberi tag «interfaces»

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

4
Kembali antarmuka atau kelas
Misalkan saya punya metode public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Saya telah membaca bahwa akan lebih baik untuk mengembalikan antarmuka (baik IListatau IEnumerable) daripada mengembalikan List. Beberapa argumen yang saya dengar untuk melakukannya adalah menyembunyikan data, dan memberikan pengembang …
9 c#  interfaces  class 

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 …


1
Dalam proyek multi-tier, di mana antarmuka harus didefinisikan?
Saya memiliki proyek bertingkat yang terdiri dari tiga sub proyek, yaitu proyek akses data, proyek Logika Bisnis dan proyek Presentasi, di mana antarmuka harus didefinisikan? Saya menduga bahwa harus ada antarmuka yang didefinisikan dalam DAL dan BLL .. Dalam konteks pengujian Business Logic Layer dengan menggunakan data "test" berdasarkan antarmuka, …


3
Bagaimana cara kerja Antarmuka Pengguna Teks (TUI)?
Saya baru-baru ini ditugaskan untuk port program COBOL lama. Saya sudah terbiasa dengan GUI, dan saya tidak bisa mengerti cara kerja TUI. Saya mencari banyak melalui Google tetapi tidak dapat menemukan sesuatu. Saya tahu bahwa aplikasi konsol dapat menampilkan garis demi garis, tetapi bagaimana warna dll. Ditarik ke layar terminal? …

5
Apa prinsip inti yang Anda inginkan di perpustakaan?
Ada berbicara tentang apa sintaks dan fitur yang Anda sukai dalam bahasa pemrograman; sekarang saya akan bertanya prinsip atau fitur inti apa yang Anda inginkan di perpustakaan dalam bahasa favorit Anda (atau apa pun)? Contohnya adalah menambahkan daftar + = anotherList valid sebagai lawan hanya mengizinkan daftar + = listElement …

2
Fitur opsional: metode default atau antarmuka terpisah
Antarmuka khusus tampaknya menjadi cara yang baik untuk mengekspos fitur opsional dalam hierarki jenis khusus domain. Namun, mereka menghambat penggunaan dekorator dan pola komposit, yang juga umum dalam hierarki semacam ini. Terutama, mungkin tidak ada yang ingin mengimplementasikan dekorator / komposit untuk setiap kemungkinan kombinasi antarmuka ini, jadi lebih sering …
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.