我是靠谱客的博主 专一纸飞机,这篇文章主要介绍java设计模式的学习,现在分享给大家,希望可以做个参考。

一、适配器模式:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。

 

角色
Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。

Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。

Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

示例

类适配器

1、目标接口

复制代码
1
2
3
public interface Target { void request(); }

2、首先有一个已存在的将被适配的类

复制代码
1
2
3
4
5
public class Adaptee { public void adapteeRequest() { System.out.println("被适配者的方法"); } }

3、适配器类:如果通过一个适配器类,实现 Target 接口,同时继承了 Adaptee 类,然后在实现的 request() 方法中调用父类的 adapteeRequest() 即可实现

复制代码
1
2
3
4
5
6
7
8
9
public class Adapter extends Adaptee implements Target{ @Override public void request() { //...一些操作... super.adapteeRequest(); //...一些操作... } }

4、我们测试一下

复制代码
1
2
3
4
5
6
7
public class Test { public static void main(String[] args) { Target adapterTarget = new Adapter(); adapterTarget.request(); } }

 

 

 

 

最后

以上就是专一纸飞机最近收集整理的关于java设计模式的学习的全部内容,更多相关java设计模式内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部