一、适配器模式:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。
角色
Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。
Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。
Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。
示例
类适配器
1、目标接口
复制代码
1
2
3public interface Target { void request(); }
2、首先有一个已存在的将被适配的类
复制代码
1
2
3
4
5public class Adaptee { public void adapteeRequest() { System.out.println("被适配者的方法"); } }
3、适配器类:如果通过一个适配器类,实现 Target
接口,同时继承了 Adaptee
类,然后在实现的 request()
方法中调用父类的 adapteeRequest()
即可实现
复制代码
1
2
3
4
5
6
7
8
9public class Adapter extends Adaptee implements Target{ @Override public void request() { //...一些操作... super.adapteeRequest(); //...一些操作... } }
4、我们测试一下
复制代码
1
2
3
4
5
6
7public class Test { public static void main(String[] args) { Target adapterTarget = new Adapter(); adapterTarget.request(); } }
最后
以上就是专一纸飞机最近收集整理的关于java设计模式的学习的全部内容,更多相关java设计模式内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复