gpt4 book ai didi

java - 耦合和内聚示例(重构代码)

转载 作者:行者123 更新时间:2023-11-30 08:51:36 24 4
gpt4 key购买 nike

<分区>

我知道耦合和内聚是什么意思。
我有以下示例,它存在一些可维护性问题,因此需要进行一些重构:

问题是,除了全局变量之外,我无法关联任何耦合、内聚或任何其他可维护性问题。如何在没有这个全局变量问题的情况下重构以下代码(因为全局变量增加了复杂性并增加了代码的不灵 active ?!)

double value;
double min, max;

public void read()
{
do
{
value = ConsoleInput.readDouble();
}
while(value < min || value > max);
}

public double hyp()
{
double x, y;
min = 0.0;
max = 100.0;
read();
x = value;
read();
y = value;
return Math.sqrt(x * x + y * y);
}

我想像下面这样重构:

public void read()
{
double value;
double min = 0.0;
double max = 100.0;

do
{
value = ConsoleInput.readDouble();
}
while(value < min || value > max);
}

public double hyp()
{
double x, y;
read();
x = value;
read();
y = value;
return Math.sqrt(x * x + y * y);
}

这看起来对吗?或者还有其他有效的重构方法吗?

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