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();

    }

}

3.注意编程规范。

posted @ 2025-01-02 15:26  jais  阅读(10)  评论(0)    收藏  举报