实验 软件设计模式之适配器模式实验
一、实验目的
掌握软件设计模式中的适配器模式,能够用适配器模式编写程序,解决实际问题。
二、实验内容与要求
内容:举一个现实生活中的适配器的例子,并用适配器模式对其进行模拟,程序设计语言可自由选择。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。
三、实验方法
- 举例:配器模式是23中设计模式之一,它的主要作用是在新接口和老接口之间进行适配。它非常像我们出国旅行时带的电源转换器。我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,怎样解决这个问题呢?只要使用一个电源转化器就行了。
- 代码中有两个接口,分别为德标接口和国标接口,分别命名为DBSocketInterface和GBSocketInterface,此外还有两个实现类,分别为德国插座和中国插座,分别为DBSocket和GBSocket。为了提供两套接口之间的适配,我们提供了一个适配器,叫做SocketAdapter。除此之外,还有一个客户端,比如是我们去德国旅游时住的一家宾馆,叫Hotel,在这个德国旅馆中使用德国接口。
德标接口:
public interface DBSocketInterface {
/**
* 这个方法的名字叫做:使用两项圆头的插口供电
*/
void powerWithTwoRound();
}
- 德国插座实现德标接口
/**
* 德国插座
*/
ublic class DBSocket implements DBSocketInterface{
ublic void powerWithTwoRound(){
System.out.println("使用两项圆头的插孔供电");
}
}
- 德国旅馆是一个客户端,它里面有德标的接口,可以使用这个德标接口给手机充电:
/**
* 德国宾馆
*/
public