今天上课完成设计模式实验

软件设计                  石家庄铁道大学信息学院

 

实验8:适配器模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解适配器模式的动机,掌握该模式的结构;

2、能够利用适配器模式解决实际问题

 

[实验任务一]:双向适配器

实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。

实验要求:

1.画出对应的类图;

2.提交源代码;

3.注意编程规范。

 

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

    }

}

 

  1. Cat.java

package org.example;

 

public interface Cat {

    public void mew();

    public void catchMouse();

 

}

 

  1. Dog.java

package org.example;

 

public interface Dog {

    public void wangWang();

    public void run();

}

  1. RealCat.java

package org.example;

 

public class RealCat implements Cat{

    public void mew(){

        System.out.println("喵喵叫!");

    }

    public void catchMouse(){

        System.out.println("抓老鼠!");

    }

}

  1. RealDog.java

package org.example;

public class RealDog implements Dog{

    public void wangWang(){

        System.out.println("汪汪叫!");

    }

    public void run(){

        System.out.println("快快跑!");

    }

}

posted on 2024-10-23 22:37  许七安gyg  阅读(4)  评论(0编辑  收藏  举报