Dalam perbincangan sebelum ini, Matthieu M. memperkenalkan teknik untuk perlindungan akses berdasarkan penggunaan idiomatik berorientasikan kunci. Walaupun sebelum ini ditemui, corak itu tidak diiktiraf secara eksplisit seperti itu.
Konsep ini melibatkan penentuan kelas (SomeKey) sebagai kunci, yang memberikan akses kepada kaedah yang dilindungi (ProtectedMethod) dalam kelas berasingan (Bar) hanya kepada kelas yang berkawan dengan kelas utama (Foo dalam contoh ini). Khususnya, walaupun Foo boleh menggunakan protectedMethod menggunakan contoh utama, kelas yang tidak mempunyai persahabatan seperti itu, seperti Baz, dihadkan daripada mengaksesnya.
Pendekatan ini membolehkan kawalan akses yang terperinci, mengatasi keperluan untuk menetapkan Foo sebagai rakan Bar atau menggunakan corak proksi yang lebih rumit.
Pengenalpastian Corak
Teknik yang dirujuk kini dikenali secara meluas sebagai corak "kunci laluan". Nama ini muncul sebagai yang paling lazim semasa pertanyaan berikutnya.
C 11 Simplification
Dalam C 11, coraknya menjadi lebih elegan. Daripada memanggil b.protectedMethod(SomeKey());, anda hanya boleh menulis b.protectedMethod({});, meningkatkan lagi kemudahan pelaksanaannya.
Atas ialah kandungan terperinci Bagaimanakah Corak \'Passkey\' C 11 Boleh Meningkatkan Kawalan Akses?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!