【发布时间】:2020-03-26 02:01:51
【问题描述】:
大家好,
我没有问题,我只是想知道在 OOP 范式中实现 isSomthing 的最佳方式是什么?
以这个例子为例:我们想知道用户是否被暂时(比如 10 分钟)禁止。以下是两个选项:
- 在
User类中实现isTempBanned()方法。然后每当我们想检查用户是否被禁止时,我们只需调用此方法。无需更改代码的其他部分。
- 将 isTempBanned 属性添加到 User 类。然后,每当用户的禁令状态发生变化时,我们都会相应地更新此属性。然后当我们需要知道的时候,我们就使用这个属性。
您能解释一下每种方式的优缺点吗?从这些角度来看:
- 性能
- 代码可维护性
- 干净的代码
- 可读性
- 等等……
请记住,没有更好的方法。我只是想知道何时应该使用第一种方法以及何时使用第二种方法。
【问题讨论】:
标签: performance oop coding-style