1

次のコードをどのように定義しますか?

a) 高い凝集力

b) 低凝集性

takeAndGlue()2 つの別々のメソッドで呼び出される 2 つのことを行う場合でも、High と言うでしょう。したがって、stackTrace追跡可能です。

public class Assembler()
{
    public void take()
    {
        System.out.println("Take the thing");
    }
    public void glue()
    {
        System.out.println("Glueing the thing");
    }
    public void takeAndGlue()
    {
        take();
        glue();
    }
}
4

3 に答える 3

1

ウィキペディアによると..

オブジェクト指向プログラミングに適用されるように、特定のクラスにサービスを提供するメソッドが多くの面で似ている傾向がある場合、そのクラスは凝集度が高いと言われます。

あなたの例では、3つのメソッドすべてがアセンブリに関連する作業を行っており、このクラスは凝集度が高いと言えます。

于 2013-08-30T08:35:04.710 に答える