カップリングと結束の意味を知っています。
次の例がありますが、保守性の問題がいくつかあるため、リファクタリングが必要です。
問題は、GLOBAL VARIABLES 以外のカップリング、結束、またはその他の保守性の問題を関連付けることができなかったことです。このグローバル変数の問題なしに次のコードをリファクタリングするにはどうすればよいですか (グローバル変数が複雑さを増し、コードの柔軟性が増すため?!)
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);
}
これは正しく見えますか?または、これをリファクタリングする他の効率的な方法はありますか?