Mengapakah gandingan rendah wajar dalam konteks pembangunan perisian?
Mengapakah gandingan rendah wajar dalam konteks pembangunan perisian?

Video: Mengapakah gandingan rendah wajar dalam konteks pembangunan perisian?

Video: Mengapakah gandingan rendah wajar dalam konteks pembangunan perisian?
Video: Proyeksi Penerimaan Pajak Terlalu Tinggi Akan Bebani Perekonomian 2024, Mungkin
Anonim

Kesepaduan yang tinggi berkait rapat dengan prinsip Tanggungjawab Tunggal. Gandingan rendah mencadangkan bahawa kelas harus mempunyai kebergantungan yang paling sedikit. Juga, kebergantungan yang mesti wujud haruslah lemah dependencies - lebih suka bergantung pada antara muka daripada bergantung pada kelas konkrit, atau lebih suka komposisi berbanding warisan.

Oleh itu, mengapakah perpaduan yang tinggi dan gandingan rendah adalah wajar?

Gandingan adalah ukuran saling kebergantungan antara kelas. Kesepaduan yang tinggi ialah diingini kerana ia bermakna kelas melakukan satu kerja dengan baik. Kesepaduan yang rendah adalah buruk kerana ia menunjukkan bahawa terdapat unsur dalam kelas yang mempunyai sedikit kaitan antara satu sama lain.

Begitu juga, mengapa perpaduan yang tinggi diingini dalam konteks pembangunan perisian? Kelebihan dari kesepaduan yang tinggi (atau "kuat perpaduan ") ialah: Mengurangkan kerumitan modul (mereka lebih mudah, mempunyai operasi yang lebih sedikit). Peningkatan kebolehselenggaraan sistem, kerana perubahan logik dalam domain mempengaruhi lebih sedikit modul dan kerana perubahan dalam satu modul memerlukan lebih sedikit perubahan dalam modul lain.

Orang pun tanya, macam mana nak dapat gandingan rendah?

Gandingan rendah boleh jadi dicapai dengan mempunyai kurang kelas yang menghubungkan antara satu sama lain. Yang terbaik cara untuk mengurangkan gandingan adalah dengan menyediakan API (antara muka).

Apakah beberapa kelemahan gandingan data?

A kelemahan gandingan data ialah: Modul boleh menjadi sukar untuk diselenggara jika banyak data elemen diluluskan. Terlalu banyak parameter juga boleh menunjukkan bahawa modul telah dipisahkan dengan buruk.

Disyorkan: