2023/10/13 每日总结
今天完成了设计模式实验8
实验8:适配器模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解适配器模式的动机,掌握该模式的结构;
2、能够利用适配器模式解决实际问题。
[实验任务一]:双向适配器
实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。
类图
package org.test08; public class Adapter implements Cat,Dog{ private Cat cat=new RealCat(); private Dog dog=new RealDog(); @Override public void miao() { System.out.println("猫"); dog.wang(); } @Override public void catchMouse() { System.out.println("猫"); dog.run(); } @Override public void wang() { System.out.println("狗"); cat.miao(); } @Override public void run() { System.out.println("狗"); cat.catchMouse(); } } package org.test08; public interface Cat { void miao(); void catchMouse(); } package org.test08; public class Client { public static void main(String[] args) { Cat cat=new Adapter(); cat.miao(); Dog dog=new Adapter(); dog.run(); } } package org.test08; public interface Dog { void wang(); void run(); } package org.test08; public class RealCat implements Cat{ @Override public void miao() { System.out.println("喵喵叫"); } @Override public void catchMouse() { System.out.println("抓老鼠"); } } package org.test08; public class RealDog implements Dog{ @Override public void wang() { System.out.println("汪汪叫"); } @Override public void run() { System.out.println("奔跑"); } }