依存(Dependency)

オブジェクトが,あるオブジェクトを利用する関係を依存と呼ぶ.例として,ボールを投げるピッチャーと,ボールの関係を表すクラスを考える.ピッチャーはボールを投げる.インスタンス化されたボールを引数にとり,そのボールを投げるメソッドを持つ.そすなわち,ピッチャーはボールを使用する形で依存関係にあるといえる.

Pitcherは,Ballを一時的に利用する関係にある.


public class Pitcher
{
    public void throwBall(Ball ball)
    {
        System.out.println(ball.name + "を投げました");
    }
}
public class Ball
{
    public String name;
    Ball(String name)
    {
        this.name = name;
    }
}
public class Main
{
    static public void main(String args[])
    {
        Ball softball = new Ball("ソフトボール");
        Pitcher kuwata = new Pitcher();
        kuwata.throwBall(softball);
    }
}

実行結果は以下のようになる.

ソフトボールを投げました