Bukankah seluruh titik dari antarmuka yang banyak kelas mematuhi seperangkat aturan dan
Pertanyaan tentang pertimbangan desain terkait antarmuka, seperti pemrograman ke antarmuka.
Bukankah seluruh titik dari antarmuka yang banyak kelas mematuhi seperangkat aturan dan
Saya memulai pekerjaan baru baru-baru ini di mana saya bekerja pada aplikasi yang sangat besar (15 juta loc). Dalam pekerjaan saya sebelumnya kami memiliki aplikasi yang sama besar tetapi (untuk lebih baik atau lebih buruk) kami menggunakan OSGi, yang berarti aplikasi tersebut dipecah menjadi...
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...
Saya selalu membaca bahwa komposisi lebih disukai daripada warisan. Sebuah posting blog tentang jenis yang berbeda , misalnya, advokat menggunakan komposisi lebih dari warisan, tetapi saya tidak bisa melihat bagaimana polimorfisme tercapai. Tetapi saya merasa bahwa ketika orang mengatakan lebih...
Di Java 8, antarmuka dapat berisi metode yang diimplementasikan, metode statis, dan apa yang disebut metode "default" (yang tidak perlu ditimpa oleh kelas implementasi). Dalam pandangan saya (mungkin naif), tidak perlu melanggar antarmuka seperti ini. Antarmuka selalu menjadi kontrak yang harus...
Saat ini ada perdebatan di tim kami mengenai apakah memodifikasi desain kode untuk memungkinkan pengujian unit adalah bau kode, atau sejauh mana hal itu dapat dilakukan tanpa menjadi bau kode. Ini terjadi karena kami baru saja mulai menerapkan praktik yang ada di hampir setiap perusahaan pengembang...
Mempelajari kursus pemula pada antarmuka perangkat keras / perangkat lunak dan sistem operasi, sering kali muncul topik apakah akan lebih baik untuk mengganti beberapa bagian perangkat keras dengan perangkat lunak dan sebaliknya. Saya tidak bisa membuat
Saya telah membaca " Kode Bersih " oleh Robert Martin untuk mudah-mudahan, menjadi programmer yang lebih baik. Meskipun sejauh ini tidak ada yang benar-benar melanggar, itu membuat saya berpikir berbeda tentang cara saya mendesain aplikasi dan menulis kode. Ada satu bagian dari buku yang saya...
"Kelas abstrak" dan "antarmuka" adalah konsep yang serupa, dengan antarmuka menjadi lebih abstrak dari keduanya. Salah satu faktor pembeda adalah bahwa kelas abstrak menyediakan implementasi metode untuk kelas turunan saat dibutuhkan. Namun dalam C #, faktor pembeda ini telah dikurangi dengan...
Apa yang lebih baik dan mengapa? (Dari sudut pandang desain-antarmuka): a) Untuk memiliki dua Show()dan Hide()fungsi b) Untuk memiliki satu SetVisible(bool visible)fungsi EDIT: Misalnya beberapa objek memiliki status visibilitas dan fungsi ini digunakan untuk mengubahnya. c) Untuk memiliki...
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...
Saya memiliki seorang kolega yang duduk di sebelah saya yang mendesain antarmuka seperti ini: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Masalahnya adalah, saat ini, kita tidak menggunakan parameter...
Dalam konferensi goto yang dipikirkan oleh Rich Hickey, keynote conference " The Value of Values " pada 29 menit dia berbicara tentang overhead bahasa seperti Java dan membuat pernyataan seperti, "Semua antarmuka membunuh penggunaan kembali Anda." Apa yang dia maksud Benarkah? Dalam pencarian saya...
Saya jarang menggunakan antarmuka dan menemukan mereka umum dalam kode orang lain. Saya juga membuat kelas sub dan super (sambil membuat kelas sendiri) jarang dalam kode saya. Apakah itu hal yang buruk? Apakah Anda menyarankan mengubah gaya ini? Apakah gaya ini memiliki efek samping? Apakah ini...
Saya biasa membuat banyak kelas / metode abstrak. Kemudian saya mulai menggunakan antarmuka. Sekarang saya tidak yakin apakah antarmuka tidak membuat kelas abstrak menjadi usang. Anda membutuhkan kelas yang sepenuhnya abstrak? Buat antarmuka sebagai gantinya. Anda memerlukan kelas abstrak dengan...
Saya perhatikan bahwa pada PHP5, antarmuka telah ditambahkan ke bahasa. Namun, karena PHP diketik secara longgar, tampaknya sebagian besar manfaat menggunakan antarmuka hilang. Mengapa ini termasuk dalam
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...
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...
Cukup mudah. Saya menerapkan antarmuka, tetapi ada satu properti yang tidak perlu untuk kelas ini dan, pada kenyataannya, tidak boleh digunakan. Ide awal saya adalah melakukan sesuatu seperti: int IFoo.Bar { get { raise new NotImplementedException(); } } Saya kira tidak ada yang salah dengan...
Jika kelas saya implementssebuah antarmuka maka dapatkah saya mengatakan bahwa saya mengikuti warisan? Saya tahu bahwa ketika kelas kelas extendslain maka itu