JavaRush /Java Blog /Random-JA /委任のパターン(テンプレート)
Нина Можарская
レベル 17
Киев

委任のパターン(テンプレート)

Random-JA グループに公開済み
委任のパターン (テンプレート) - 最も単純な例を見てみましょう。А何らかのメソッドを持つクラスがありますf。クラスはА、クラスの内部の非静的クラスですMy
public class My{
   public static void main(String[]args){
      My test = new My();
      My.A a1 = test.new A();
      a1.f();
      My.B b = test.new B();
      b.f();
   }

class A{
   void f(){
      System.out.println("f");
  }
}
}
次に、メソッドの動作をコンソールに出力しますf。これを行うには、メソッド内でmainクラス オブジェクトを作成しА、メソッドを呼び出しますf。次に、クラスを作成しましょうB。クラスと同じことを行う必要がありますАが、コードは複製せず、継承も使用しません。ただし、クラス内でВクラスのオブジェクトを作成しАВクラスメソッド内でクラスメソッドを呼び出しますА
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
クラスは、В一部のタスクの実行を別のクラスに委任します。Вこの場合、 クラスА
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION