gpt4 book ai didi

java - 具有集中变量的良好编程实践

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

在处理需要相同变量实例的多个类时,创建一个中央变量是否是一种良好的编程习惯?

chatWindow.variables.username = userField.getText();

例如:

  1. 我有一个包含一定数量变量的类
  2. 我有另一个类需要相同的变量
  3. 还有一个需要与第一个变量相同的变量

所以我有三个类都使用相同的变量实例

我只使用第一个类(1)创建变量类实例

我通过类 (1) 使用类 (2)、(3) 访问这些变量

例子:(在 classTwo() 中):

classOne.variableClass.VariableName = false;

编辑:在基本形式中,我的问题是是否可以创建一个中央“变量类”并使用其他类通过主类访问它的相同实例。

我知道我的问题很难理解,但我确信还有另一种更简单的方法。我尝试将第一个类的相同实例传递给第二个和第三个类的构造函数,但我的解决方案似乎更简单一些。

最佳答案

这闻起来像 feature envy ......听起来你的模型在这样做时有问题。

如果有一组变量需要在多个类中改变,它可能应该成为一个对象(甚至可能是一个实体)。但是您应该考虑到,如果您需要在其他类中更改这些值,您可能需要在同一个类中放置一些逻辑(以进行验证检查等)。

拥有一个额外的类来保存变量通常被认为是一种代码味道,称为贫血域。然而,有些情况确实需要它,无论如何这可能是一个品味问题。在那种情况下,您的类只不过是一个美化的结构。

关于java - 具有集中变量的良好编程实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314107/

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