Penyingkiran Ketergantungan Rakan dan Pemfaktoran Semula dalam Reka Bentuk Pengurusan Sumber Dikongsi
Dalam reka bentuk berorientasikan objek, kebergantungan "rakan" memperkenalkan gandingan yang ketat antara kelas dan menimbulkan kebimbangan penyelenggaraan. Untuk mengalih keluar kebergantungan sedemikian sambil mengekalkan kefungsian reka bentuk pengurusan sumber yang dikongsi, proses pemfaktoran semula berbilang langkah disyorkan.
Langkah 1: Memperkenalkan Antara Muka Abstrak
langkah awal melibatkan menggantikan pergantungan "rakan" dengan antara muka abstrak, InternalInterface, yang mentakrifkan operasi yang sebelum ini hanya boleh diakses oleh kelas mesra.
Langkah 2: Alihkan Operasi ke Antara Muka
Operasi yang membentuk pergantungan "panggilan" dialihkan daripada pelaksanaan KelasA kepada definisi Antaramuka Dalaman.
Langkah 3: Sambungkan Antara Muka dan Pelaksanaan
Kepada menyediakan akses kepada InternalInterface, memperkenalkan pembina yang dilindungi dan perhubungan generalisasi yang dilindungi antara ClassA dan InternalInterface.
Langkah 4: Gam Komponen
Dalam pembina ClassAAccessor, perkenalkan kaedah setInternalInterfaceRef() yang membolehkan ClassAAccessor mendapatkan rujukan kepada InternalInterface daripada ClassA.
Langkah 5: Gunakan Antara Muka Dalaman untuk Akses
Laksanakan kaedah attachAccessor() dalam ClassA untuk menghantar rujukan antara muka dalaman kepada ClassAAccessor.
Langkah 6: Optimumkan Gandingan (Pilihan)
Untuk penyahgandingan selanjutnya, perkenalkan antara muka kedua, InternalClientInterface, untuk menjadi pengantara antara ClassAAccessor dan Antaramuka Dalaman.
Kelebihan:
Kelemahan:
Atas ialah kandungan terperinci Bagaimanakah Pemfaktoran Semula Boleh Menghapuskan Ketergantungan Rakan dalam Pengurusan Sumber Dikongsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!