gpt4 book ai didi

anti-patterns - 你怎么称呼这种反模式?

转载 作者:行者123 更新时间:2023-12-05 08:14:11 24 4
gpt4 key购买 nike

在数据库中,您有一个带有位字段的表,我们将该字段称为Active

在应用程序中你有一个 bool 变量,我们称之为NotActive

每次从表中获取字段时,在应用程序中您都会切换变量的含义。

NotActive = !mytable.active;

另一个例子是数据库中名为 Enable__yes__no 的位字段,在您的代码中

control.enabled = !mytable.Enable_yes_no

最佳做法是保持相同的名称和相同的含义,但是上面的模式,你怎么调用它?

最佳答案

我不会用负前缀命名 bool 变量。

将变量命名为 IsActive 或 Active,命名为 NotActive 是双重否定

编辑/澄清:

如果你需要检查事物是否活跃,你需要一个双重否定:

If (!NotActive) { DoSomething() }

正 bool 变量名更容易理解:

If (isActive) { DoSomething() }

关于anti-patterns - 你怎么称呼这种反模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1525335/

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