依存(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); } }
実行結果は以下のようになる.
ソフトボールを投げました