Rumah >pembangunan bahagian belakang >C++ >Bolehkah C 0x Meningkatkan Kebolehgunaan Semula Corak Perlindungan Akses Berorientasikan Kunci?
Bolehkah Kami Meningkatkan Kebolehgunaan Semula Corak Perlindungan Akses Berorientasikan Kunci?
Corak perlindungan akses berorientasikan kunci menggunakan kunci kelas untuk mengawal akses kepada kaedah tertentu. Walau bagaimanapun, ia boleh menyusahkan untuk mengulang penciptaan kunci laluan untuk kelas dan kaedah yang berbeza. Soalan ini meneroka kemungkinan peningkatan untuk meningkatkan kebolehgunaannya.
Dalam C 0x, dua kemajuan menangani isu ini:
Dengan menggunakan keupayaan ini, kod yang dikemas kini sangat dipermudahkan:
template <typename Key> class passkey { private: friend Key; passkey() {} }; template <typename... Keys> class allow { public: template <typename Key> allow(const passkey<Key>&) { static_assert(is_contained<Key, Keys>::value, "Passkey is not allowed."); } };
Ini dikemas kini versi menyediakan beberapa faedah:
Dengan peningkatan ini, akses berorientasikan kunci- corak perlindungan menjadi lebih ekspresif dan boleh diguna semula, sangat memudahkan proses melaksanakan kawalan capaian dalam sistem perisian yang kompleks.
Atas ialah kandungan terperinci Bolehkah C 0x Meningkatkan Kebolehgunaan Semula Corak Perlindungan Akses Berorientasikan Kunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!