每日总结27
软件设计 石家庄铁道大学信息学院
实验8:适配器模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解适配器模式的动机,掌握该模式的结构;
2、能够利用适配器模式解决实际问题。
[实验任务一]:双向适配器
实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。
实验要求:
1. 画出对应的类图;
2. 提交源代码;
Adapter.java
package ruanshe8;
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 zhualaoshu(){}
public void wang(){}
public void run(){
System.out.println("狗学猫:");
cat.zhualaoshu();
}
public void cry(){
System.out.println("猫学狗:");
dog.wang();
}
}
Cat.java
package ruanshe8;
public interface Cat {
public void cry();
public void zhualaoshu();
}
Dog.java
package ruanshe8;
public interface Dog {
public void wang();
public void run();
}
Realcat.java
package ruanshe8;
public class Realcat implements Cat{
public void cry(){
System.out.println("喵喵叫!");
}
public void zhualaoshu(){
System.out.println("抓老鼠!");
}
}
Realdog.java
package ruanshe8;
public class Realdog implements Dog {
public void wang(){
System.out.println("汪汪叫!");
}
public void run(){
}
}
Test.java
package ruanshe8;
public class Test {
public static void main(String[] args) {
Dog dog=new Adapter();
Cat cat=new Adapter();
dog.run();
cat.cry();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署