キー指向のアクセス保護パターンの再利用性を改善できますか?
キー指向のアクセス保護パターンはキーを利用します特定のメソッドへのアクセスを制御するクラス。ただし、さまざまなクラスやメソッドに対してパスキーの作成を繰り返すのは面倒な場合があります。この質問では、再利用性を高めるための拡張機能について検討します。
C 0x では、次の 2 つの進歩によりこの問題に対処しています。
これらの機能を利用して、更新されたコードは大幅に簡素化されています。
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."); } };
この更新されたバージョンでは、いくつかの機能が提供されます。利点:
これらの機能強化により、キー指向のアクセス保護パターンはより表現力豊かで再利用可能になり、複雑なソフトウェア システムでのアクセス制御の実装プロセスが大幅に簡素化されます。
以上がC 0x はキー指向のアクセス保護パターンの再利用性を強化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。