今天上课完成设计模式实验
软件设计 石家庄铁道大学信息学院
实验8:适配器模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解适配器模式的动机,掌握该模式的结构;
2、能够利用适配器模式解决实际问题。
[实验任务一]:双向适配器
实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。
实验要求:
1.画出对应的类图;
2.提交源代码;
3.注意编程规范。
- Adapter.java
package org.example;
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 catchMouse(){} public void wangWang(){} public void run(){ System.out.println("小狗学小猫:"); cat.catchMouse(); } public void mew(){ System.out.println("小猫学小狗:"); dog.wangWang(); } }
|
- Cat.java
package org.example;
public interface Cat { public void mew(); public void catchMouse();
}
|
- Dog.java
package org.example;
public interface Dog { public void wangWang(); public void run(); } |
- RealCat.java
package org.example;
public class RealCat implements Cat{ public void mew(){ System.out.println("喵喵叫!"); } public void catchMouse(){ System.out.println("抓老鼠!"); } } |
- RealDog.java
package org.example; public class RealDog implements Dog{ public void wangWang(){ System.out.println("汪汪叫!"); } public void run(){ System.out.println("快快跑!"); } } |