实验8:适配器模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解适配器模式的动机,掌握该模式的结构;
2、能够利用适配器模式解决实际问题。
[实验任务一]:双向适配器
实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。
实验要求:
1. 画出对应的类图;
![]()
2. 提交源代码;
//Cat.java
public interface Cat {
public void
cry();
public void
zhua();
}
//Dag.java
public interface Dog {
public void
wang();
public void
run();
}
//Realcat.java
public class Realcat implements Cat{
public void
cry(){
System.out.println("喵喵叫!");
}
public void
zhua(){
System.out.println("抓老鼠!");
}
}
//Realdog.java
public
class Realdog implements Dog{
@Override
public void wang() {
System.out.println("汪汪叫");
}
@Override
public void run() {
System.out.println("到处跑");
}
}
//Adapter.java
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();
}
}
//main.java
public class main {
public static
void main(String[] args) {
Dog dog=new
Adapter();
Cat cat=new
Adapter();
dog.run();
cat.cry();
}
}
3. 注意编程规范。
![]()
posted @
2024-11-10 14:49
连师傅只会helloword
阅读(
8)
评论()
收藏
举报