package u8;
public class Adapter implements ICat,IDog{
private IDog DogImpl = null;
private ICat CatImpl = null;
public Adapter(IDog DogImpl,ICat CatImpl) {
this.DogImpl = DogImpl;
this.CatImpl = CatImpl;
}
@Override
public void dogLook() {
System.out.println("狗模仿");
CatImpl.catLook();
}
@Override
public void wang() {
// TODO Auto-generated method stub
System.out.println("狗模仿");
CatImpl.eat();
}
@Override
public void catLook() {
// TODO Auto-generated method stub
System.out.println("猫模仿");
DogImpl.dogLook();
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("猫模仿");
DogImpl.wang();
}
}
package u8;
public class CatImpl implements ICat{
public void catLook() {
// TODO Auto-generated method stub
System.out.println("猫的样子");
}
public void eat() {
// TODO Auto-generated method stub
System.out.println("猫抓老鼠");
}
}
package u8;
public class Client {
public static void main(String[] args) {
Adapter adapter = new Adapter(new DogImpl(),new CatImpl());
adapter.catLook();
adapter.eat();
System.out.println("**************");
adapter.dogLook();
adapter.wang();
}
}
package u8;
public class DogImpl implements IDog{
public void dogLook() {
// TODO Auto-generated method stub
System.out.println("狗的样子");
}
public void wang() {
// TODO Auto-generated method stub
System.out.println("狗汪汪叫");
}
}
package u8;
package u8;
public interface IDog {
public void dogLook();
public void wang();
}
public interface ICat {
public void catLook();
public void eat();
}