Pertanyaan yang diberi tag interfaces

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

158
Mengapa antarmuka bermanfaat?

Saya telah mempelajari dan mengkode dalam C # untuk beberapa waktu sekarang. Tapi tetap saja, saya tidak bisa membayangkan kegunaan Interfaces. Mereka membawa terlalu sedikit ke meja. Selain memberikan tanda tangan fungsi, mereka tidak melakukan apa pun. Jika saya dapat mengingat nama dan tanda...

47
Mengapa C # mengizinkan properti di antarmuka?

Di C #, kode berikut ini valid interface I{ int property{get;set;} } Itu tidak masuk akal bagi saya. Hal ini tampaknya mematahkan salah satu prinsip antarmuka yang paling penting: kurangnya negara (dengan kata lain, tidak ada bidang). Bukankah properti membuat bidang pribadi implisit? Bukankah...

34
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...

34
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...