Java设计模式之适配器模式和外观模式
作者:网络转载 发布时间:[ 2013/4/7 10:24:57 ] 推荐标签:
适配器模式
所谓适配器模式,将一个类的接口,转换为客户所期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
适配器主要组成包括:
目标接口:客户端所希望得到的接口
适配器:这个主要是将被适配器转换为目标接口,一般要实现目标接口,且包含被配饰器成员
被适配器:也是用来改造的,提供给适配器来转换的,通常要将该被适配器绑定传入到适配器中,让适配器得以转换。
一般这种模式是在不修改现有代码的情况下,将一个接口转换为另一个接口。它主要包含两种方式:
对象适配器:
这种是在适配器中利用了组合来处理,将被适配器作为适配器的一个成员属性,而且适配器则实现或者继承客户所需要的目标接口
类适配器:
类适配器,主要是运用了继承的关系,继承多个接口来进行处理,它要的前提是支持多重继承,在java这点是不支持的。
代码实例:
假如有一个小狗和小猫的两个接口,现在客户需要小猫,可是只有小狗接口,则可以利用适配器来转换。
这里只写出适配器代码:
package test;
public class AnimalAdapter implements Cat{
private Dog dog;//被适配器
public AnimalAdapter(Dog dog)
{
this.dog=dog;
}
public void mimi() {
dog.wow();
}
public void run() {
dog.run();
}
public void sleep() {
dog.sleep();
}
}
外观模式
所谓外观模式,是提供一个统一接口,用来访问子系统中的一群接口。它定义了一个高层接口,让子系统更容易使用。
外观模式并没有封装了子系统的类,外观只是提供了更简化的接口,它里面仍然包含着子系统中各个接口的对象,并且利用组合将子系统的所有接口来包含起来。它不仅提供了一个简化接口,而且依然将系统完整的功能暴露出来。
代码实例:
假设你要回家,回家进入屋里有各种各样的操作,此时可以将这一系列操作看着一个子系统。可以简化该所有操作。
相关推荐
更新发布
常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11系统性能测试及调优前期准备
2021/4/15 14:41:29国内比较好用的5款测试管理工具
2021/3/25 17:23:31