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("奔跑");
    }
}

 

posted @ 2023-10-13 22:52  樱花开到我身边  阅读(10)  评论(0)    收藏  举报