时间:2010-07-24 07:33:52

标签: c++ design-patterns idioms friend access-protection

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

答案 2 :(得分:4)

我建议将此徽章成语命名为,表示根据请求提供的令牌,证明拥有权力。我认为这比其他许多答案中围绕 Key 这个术语更好的比喻。

'Key'在编程术语中已经相当过载,至少混淆了查找和受限访问的概念。此外,真正的密钥通常操作单独的锁,而不是来自制造商的所有锁的集合,并且此模式中的接受类是不是锁的集合,而是要求自我保护实体执行操作。

'Badge'传达了一个原则,即令牌授予整个类别的其他实体权限,而不仅仅是单个对象。该术语可能过于依赖(以美国为中心的?)警察或安全图像,我确实考虑过像传票 Warrant 这样的术语,但他们似乎过于专注于第三方授予访问权限。无论如何,具有特定徽章类型的个人可以强制尊重这些徽章的个人类别的编码行为。我看到了这样的整体互动:

  • 答:这个派对太大了。调低你的立体声。 (赠送徽章)
  • B:哦,好的,官员。 (呻吟)

答案 3 :(得分:2)