关于ADAPTER的问题

    
hysnoww
02-11-05 1 271

小生在贵站拜读国关于adapter的例子后有一下疑问
为什么一下代码没有实现IRoundPeg接口中的方法insertIntohole()呢;什么情况下需要使用two-way adapter呢?能否稍微说明的具体一点。
请板桥先生赐教。另外小生还在本板发了一个关于petstore中GenericDAO的问题,也请你赐教?

two-way adapter:

public class PegAdapter implements IRoundPeg,ISquarePeg{

  private RoundPeg roundPeg;
  private SquarePeg squarePeg;

  // 构造方法
  public PegAdapter(RoundPeg peg){this.roundPeg=peg;}
  
// 构造方法
  public PegAdapter(SquarePeg peg)(this.squarePeg=peg;)

  public void insert(String str){ roundPeg.insertIntoHole(str);}

}

banq
2002-11-05 21:16

使用adapter的原因就是不想对原来的类的代码修改或者是不能。
two-way adapter就是对这两个类的代码不能或不想修改。