每日总结27

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

 

实验8:适配器模式

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

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

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

 

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

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

实验要求:

1. 画出对应的类图;

 

2. 提交源代码;

 

Adapter.java

package ruanshe8;

 

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 zhualaoshu(){}

    public void wang(){}

    public void run(){

        System.out.println("狗学猫:");

        cat.zhualaoshu();

    }

    public void cry(){

        System.out.println("猫学狗:");

        dog.wang();

    }

}

Cat.java

package ruanshe8;

 

public interface Cat {    

    public void cry();

    public void zhualaoshu();

}

Dog.java

package ruanshe8;

 

public interface Dog {

    public void wang();

    public void run();

}

Realcat.java

package ruanshe8;

 

public class Realcat implements Cat{

    public void cry(){

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

    }

    public void zhualaoshu(){

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

    }

}

Realdog.java

package ruanshe8;

 

public class Realdog implements Dog {

    public void wang(){

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

    }

    public void run(){

    }

}

Test.java

package ruanshe8;

 

public class Test {

    public static void main(String[] args) {

        Dog dog=new Adapter();

        Cat cat=new Adapter();

        dog.run();

        cat.cry();

    }

}

3.注意编程规范。

posted @   布吉岛???  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示