9.29
软件设计 石家庄铁道大学信息学院
实验8:适配器模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解适配器模式的动机,掌握该模式的结构;
2、能够利用适配器模式解决实际问题。
[实验任务一]:双向适配器
实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。
实验要求:
1. 画出对应的类图;
2. 提交源代码;
// 猫类
class Cat {
public void meow() {
System.out.println("喵~");
}
public void catchMouse() {
System.out.println("猫正在抓老鼠");
}
}
// 狗类
class Dog {
public void bark() {
System.out.println("汪汪汪!");
}
}
// 双向适配器类
class CatDogAdapter {
private Cat cat;
private Dog dog;
public CatDogAdapter(Cat cat, Dog dog) {
this.cat = cat;
this.dog = dog;
}
public void makeCatBark() {
dog.bark();
}
public void makeDogCatchMouse() {
cat.catchMouse();
}
}
public class Main {
public static void main(String[] args) {
Cat cat = new Cat();
Dog dog = new Dog();
CatDogAdapter adapter = new CatDogAdapter(cat, dog);
// 猫学狗叫
adapter.makeCatBark();
// 狗学猫抓老鼠
adapter.makeDogCatchMouse();
}

浙公网安备 33010602011771号