11.1实验8:适配器模式

[实验任务一]:双向适配器

实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。

实验要求:

1. 画出对应的类图;

 

 

2. 提交源代码;

public class Adapter implements Cat,Dog{
   private Cat cat=new Realcat();
   private Dog dog=new Realdog();
   public void setcat(Cat _cat){
       cat=_cat;
   }
   public void setdog(Dog _dog){
       dog=_dog;
   }
   public void zhua(){}
   public void wang(){}
   public void run(){
       System.out.println("小狗学小猫:");
       cat.zhua();
   }
   public void cry(){
       System.out.println("小猫学小狗:");
       dog.wang();
   }
}

 

 

public interface Cat {
   public void cry();
   public void zhua();

}

 

 

public interface Dog {
   public void wang();
   public void run();

}

 

 

public class Main {
   public static void main(String[] args) {
       Dog dog=new Adapter();
       Cat cat=new Adapter();
       dog.run();
       cat.cry();
   }
}

 

 

public class Realcat implements Cat{
   public void cry(){
       System.out.println("喵喵叫!");
   }
   public void zhua(){
       System.out.println("抓老鼠!");
   }
}

 

 

public class Realdog implements Dog{
   public void wang(){
       System.out.println("汪汪叫!");
   }
   public void run(){
       System.out.println("快快跑!");
   }

}

 

3. 注意编程规范。

 

 

posted @ 2024-11-05 15:07    阅读(9)  评论(0)    收藏  举报