欢迎来到杳无音讯的个人站|

杳无音讯

园龄:2年11个月粉丝:9关注:9

实验8:适配器模式

实验8:适配器模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解适配器模式的动机,掌握该模式的结构;

2、能够利用适配器模式解决实际问题。

 

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

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

实验要求:

1. 对应的类图如下;

 

 

2. 提交源代码;

运行截图

 

 

复制代码
package a8;  
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();  
}  
} 
package a8;  
public class Realcat implements Cat{  
public void cry(){  
System.out.println("喵喵叫!");  
}  
public void zhua(){  
System.out.println("抓老鼠!");  
}  
}   
package a8;  
public class Realdog implements Dog{  
public void wang(){  
System.out.println("汪汪叫!");  
}  
public void run(){  
System.out.println("快快跑!");  
}  
}  
package a8;  
public interface Cat {  
public void cry();  
public void zhua();  
}  
package a8;  
public interface Dog {  
public void wang();  
public void run();  
}  
package a8;  
public class main {  
public static void main(String[] args) {  
Dog dog=new adapter();  
Cat cat=new adapter();  
dog.run();  
cat.cry();  
}   
} 
View Code
复制代码

 

 

本文作者:杳无音讯

本文链接:https://www.cnblogs.com/130-gzh/p/17856273.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   杳无音讯  阅读(22)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起