首页 > 其他分享 >实验8:适配器模式

实验8:适配器模式

时间:2023-11-25 22:45:33浏览次数:38  
标签:System void dog 模式 public 实验 cat 适配器

实验8:适配器模式

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

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

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

 

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

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

实验要求:

1. 对应的类图如下;

 

 

2. 提交源代码;

运行截图

 

 

package a8;  
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 zhua(){}  
public void wang(){}  
public void run(){  
System.out.println("小狗学小猫:");  
cat.zhua();  
}  
public void cry(){  
System.out.println("小猫学小狗:");  
dog.wang();  
}  
} 
package a8;  
public class Realcat implements Cat{  
public void cry(){  
System.out.println("喵喵叫!");  
}  
public void zhua(){  
System.out.println("抓老鼠!");  
}  
}   
package a8;  
public class Realdog implements Dog{  
public void wang(){  
System.out.println("汪汪叫!");  
}  
public void run(){  
System.out.println("快快跑!");  
}  
}  
package a8;  
public interface Cat {  
public void cry();  
public void zhua();  
}  
package a8;  
public interface Dog {  
public void wang();  
public void run();  
}  
package a8;  
public class main {  
public static void main(String[] args) {  
Dog dog=new adapter();  
Cat cat=new adapter();  
dog.run();  
cat.cry();  
}   
} 
View Code

 

 

标签:System,void,dog,模式,public,实验,cat,适配器
From: https://www.cnblogs.com/130-gzh/p/17856273.html

相关文章

  • 编译原理实验
       掌握了LR法进行语法分析的原理,掌握了语法分析器的设计与调试......
  • oracle数据库实验
       进行oracle数据库的学习,掌握数据的插入(INSERT)、修改(UPDATE)和删除(DELETE)操作。 掌握不同类型的数据查询(SELECT)操作。......
  • 设计模式相关复习短篇
    1--设计模式基本概念设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解、提高代码的可靠性。2--设计模式基本要素模式名称,问题,解决方案,效果模式别名,模式的分类,模式的适用性,模式角色,模式实例,模......
  • springBoot + 工厂模式 实现 快递鸟、顺丰和快递100的物流查询
    前言:在SpringBoot中实现快递鸟、顺丰和快递100的物流查询功能通常需要与它们提供的API进行交互。当然使用他们的API我们是需要申请和注册,从而去拿到key来进行调用。所以为注册的必须先进行注册,以下是他们的官网地址,可以快捷到达。快递鸟官网:快递鸟-快递查询接口_免费快递......
  • 设计模式之原型模式
    原型模式指的是,从对象copy一个对象到另一个对象浅拷贝:类对象copy的时候使用的是地址,基础类型会进行数据拷贝深拷贝:基础数据类型以及类对象都会进行数据copyspring创建对象的时候,可以选择单例,也可以选择原型模式原始的copy方式:需要拷贝的类@Getter@Setter@NoArgsConstru......
  • 创建型设计模式05-抽象工厂模式
    1、抽象工厂模式介绍抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,围绕一个超级工厂创建其他工厂,也称作为工厂的工厂(大工厂里的小工厂)。在抽象工厂模式中,接口负责创建一组相关对象的工厂,而不需要显式指定它们的类。这种设计模式能够将客户端与具体的实现分离,从而使得......
  • Nmap端口扫描实验
    一.实验目的了解网络扫描的基本概念和原理掌握市面上主流扫描工具Nmap的使用方法注意:本实验在虚拟机上面进行,仅用作交流学习,不可用于破坏他人计算机等一切非法活动,否则后果自负!二.实验环境Kali、windows7 三.实验工具Nmap扫描工具VMware上安装的攻击主机kali一台,将......
  • 交换机通过boot模式升级
    配置步骤1、交换机通过Console口连接配置PC机。通过MG口连接TFTP服务器,如果交换机上没有MG口则连接设备的1口。2、在TFTPServer上运行服务端程序,配置TFTPServer的IP地址为192.168.1.1/24。将升级所需的文件放置在TFTPServer的根目录。3、在配置PC上,打开超级终端程序,启动交换......
  • 设计模式实验19:中介者模式
    实验19:中介者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解中介者模式的动机,掌握该模式的结构;2、能够利用中介者模式解决实际问题。    [实验任务一]:虚拟聊天室在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要......
  • 设计模式实验 20:备忘录模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解备忘录模式的动机,掌握该模式的结构;2、能够利用备忘录模式解决实际问题。    [实验任务一]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等......