Sebagai tindak balas kepada soalan sebelumnya berkenaan kebolehgunaan semula berorientasikan kunci corak perlindungan akses, perbincangan ini menyiasat penambahbaikan dan potensi peningkatan.
Untuk meningkatkan corak dalam standard C 03, penyelesaian berasaskan makro diperkenalkan. Pendekatan ini memperkenalkan EXPAND untuk pengembangan parameter templat dan makro PASSKEY untuk menentukan kunci laluan dengan kelas rakan. Walaupun ini memudahkan definisi kunci laluan, ia masih memerlukan pemanggil untuk menentukan kunci laluan yang mereka perlukan. Selain itu, sintaks makro mungkin dianggap menyusahkan.
C 0x memperkenalkan kemajuan ketara yang memudahkan corak. Templat variadic membolehkan fungsi mengisytiharkan kunci laluan mereka sendiri dan membenarkan parameter templat menjadi rakan. Ciri ini membolehkan penyelesaian yang sangat ekspresif dan generik.
Corak yang dikemas kini menggunakan templat kunci laluan dan kelas membenarkan. kunci laluan mengaitkan dirinya dengan kelas atau fungsi tertentu, membenarkan kelas atau fungsi itu akses eksklusif. benarkan mengesahkan bahawa kunci laluan dibenarkan, berdasarkan kekunci yang dinyatakan dalam parameter templatnya.
Penyelesaian C 0x menawarkan beberapa faedah:
Peningkatan yang dicadangkan untuk Standard C 03 dan C 0x meningkatkan kebolehgunaan semula dan ekspresif corak perlindungan akses berorientasikan kunci. Penyelesaian C 0x, khususnya, menawarkan pelaksanaan yang sangat generik dan mudah.
Atas ialah kandungan terperinci Bagaimanakah Perlindungan Akses Berorientasikan Kunci Boleh Dipertingkatkan dalam C 03 dan C 0x?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!