Mengutamakan Antara Muka dalam Java
PMD sering membenderakan penggunaan jenis pelaksanaan seperti "ArrayList," menggesa pembangun untuk menggunakan antara muka sebaliknya. Pertimbangkan pelanggaran berikut:
ArrayList<Object> list = new ArrayList<Object>();
Penyelesaian adalah untuk menggantikan "ArrayList" dengan antara muka "Senarai":
List<Object> list = new ArrayList<Object>();
Mengapa antara muka harus diutamakan?
Menggunakan antara muka berbanding pelaksanaan konkrit meningkatkan pengkapsulan dan menggalakkan gandingan longgar dalam kod. Pendekatan ini memudahkan ujian unit menggunakan teknik mengejek dan memudahkan perubahan pelaksanaan masa hadapan:
Mematuhi amalan terbaik ini menggalakkan kod yang lebih bersih, lebih boleh diselenggara dan fleksibel. Ia juga selaras dengan prinsip reka bentuk berorientasikan objek dan memastikan kod anda kekal boleh disesuaikan dengan perubahan masa hadapan.
Atas ialah kandungan terperinci Mengapa Antara Muka Perlu Diutamakan Daripada Pelaksanaan Konkrit di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!