Idiom Penunjuk kepada Pelaksanaan (PIMPL) melindungi butiran pelaksanaan dan data daripada pengguna perpustakaan. Apabila menggunakan simpulan bahasa ini, adalah amalan biasa untuk mentakrifkan kaedah awam dalam kelas PIMPL dan bukannya kelas awam. Ini menimbulkan persoalan: mengapa tidak melaksanakan kaedah secara langsung dalam kelas awam?
Pertimbangkan pelaksanaan PIMPL berikut:
#include "cat.h" #include "cat_impl.h" Cat::Cat() { cat_ = new CatImpl; } Cat::~Cat() { delete cat_; } Cat::Purr(){ cat_->Purr(); }
Dalam contoh ini, kelas awam Cat bertindak sebagai "fasad " untuk kelas PIMPL CatImpl, yang memegang pelaksanaan sebenar kaedah Purr(). Idiom PIMPL menawarkan beberapa kelebihan:
Oleh itu, menggunakan simpulan bahasa PIMPL dengan kaedah awam yang ditakrifkan dalam kelas PIMPL memberikan faedah penyahgandingan, penyembunyian, pengkapsulan , dan penggunaan semula kod, menjadikannya simpulan bahasa yang berharga untuk membangunkan perpustakaan perisian yang fleksibel dan boleh diselenggara.
Atas ialah kandungan terperinci Mengapa Menggunakan Idiom PIMPL dengan Kaedah Awam dalam Kelas Pelaksanaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!