キー指向のアクセス保護パターンの再利用性を改善できますか?
提供されたパターンは、メソッドへのアクセスを制御するためにフレンド クラスを利用します。特定のキーを所有するユーザーのみにアクセスを許可します。このアプローチは効果的ではありますが、フレンド宣言が繰り返され、メソッドのパラメーター リスト内でパスキーを指定する必要があるため、煩雑になる可能性があります。
C 03 の解決策:
C 03 では、マクロベースのアプローチにより、フレンド宣言の数が減り、メソッド定義の外でパスキーを作成できるようになり、使いやすさが向上します。マクロは、さまざまなフレンド クラスに対して簡単に生成できるパスキーを定義するために使用され、コードが簡素化され、保守が容易になります。ただし、このソリューションには、特定のパスキー名を知る必要があることや、不格好に見える可能性のあるパスキー定義のブロックの存在などの制限があります。
C 0x でのソリューション:
C 0x では、よりクリーンでより表現力豊かなpattern.
C 0x での実装には、クラスごとに一意のパスキーを表すパスキー テンプレートと、チェックを行う許可テンプレートの定義が含まれます。特定の関数に対してパスキーが許可されているかどうか (その関数のテンプレート パラメーターに基づいて)。このアプローチには大きな利点があります。
以上がC でキー指向のアクセス保護の再利用性を強化できるか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。