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 @     阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示