gpt4 book ai didi

c++ - C++ 中的单一职责——我应该使用友元类还是更多访问器来实现它?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:33 26 4
gpt4 key购买 nike

我希望遵循 C++ 中的单一职责原则。然而,随着我的分类,似乎为了让类(class)能够“看到”彼此,我有以下选择:

  1. 为每个类添加更多访问器
  2. 让类(class)成为彼此的 friend
  3. 改进设计(也许我必须做 1 或 2 的事实表明我的设计存在缺陷)

friend 与访问者的问题之前可能已经讨论过,但我不知道在实现单一职责方面是否更有利。

最佳答案

我一直认为这条规则是废话。大多数类都有几个职责,并且没有造成伤害。考虑一个银行账户类——它可能有以下职责:

  • 维护客户详细信息
  • 允许借记和贷记交易
  • 提供当前余额
  • 向安全部门报告可疑交易

当然,这些职责可能会使用帐户组成的其他类来实现。

关于c++ - C++ 中的单一职责——我应该使用友元类还是更多访问器来实现它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com