Happy 设计模式之适配器模式(JAVA)

简介:

设计模式-适配器模式


适配器模式定义

适配器模式,将一个类的的接口转换成客户或者产品希望的接口形式,就是原本不兼容或者甚至不相干的接口不能一起工作的接口一起工作,完成需求或者客户的需求。


适配器模式的使用场景

1、当你使用一个已经存在的类,而他的接口不符合你的需求。

2、你想要创建一个复用的类,该类可以与其相关的类或者不可见的类协同工作。


适配器角色

Target:目标接口

TargetImpl:目标实现类

Adapter:适配器

Adaptee:被适配者


代码解析:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package  com.design.pattern.adapter;
 
/**
  * 目标接口类
  * Created by sdc on 2017/9/3.
  */
public  interface  Target {
 
     /**
      * 处理方法
      */
     public  void  spider();
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package  com.design.pattern.adapter;
 
/**
  * Created by sdc on 2017/9/3.
  */
public  class  TargetImpl  implements  Target {
 
     @Override
     public  void  spider() {
         //dosomething
         System.out.println( "dosomething" );
     }
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
package  com.design.pattern.adapter;
 
/**
  * 适配者
  * Created by sdc on 2017/9/3.
  */
public  class  Adaptee {
 
     public  void  spiderFor() {
         System.out.println( "Adaptee 适配器方法" );
     }
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package  com.design.pattern.adapter;
 
/**
  * 被适配者3
  * Created by sdc on 2017/9/3.
  */
public  class  Adapteer  implements  Target {
 
     //适配者
     private  Adaptee adaptee =  new  Adaptee();
 
     @Override
     public  void  spider() {
         adaptee.spiderFor();
     }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package  com.design.pattern.adapter;
 
/**
  * Created by sdc on 2017/9/3.
  */
public  class  Main {
 
     public  static  void  main(String[] args) {
        Target adapteer =   new  Adapteer();
        adapteer.spider();
 
        Target target1 =  new  TargetImpl();
        target1.spider();
     }
 
}


这样一个简单的设计模式完成了。有的时候项目里,有很多重复的代码,每天都会新建重复的代码,尝试着把代码抽取出来,或者可以用一些实际模式做出一些简单的设计,或许有不一样的效果。


本文转自 豆芽菜橙 51CTO博客,原文链接:http://blog.51cto.com/shangdc/1962321

相关文章
|
12天前
|
设计模式 Java API
Java 适配器模式(Adapter Pattern)详解
适配器模式是结构型设计模式,将不兼容的接口转换为客户端期望的接口,使原本无法协作的类能协同工作。如同电源插头转换器,它通过目标接口、被适配者和适配器三者实现解耦,常用于API兼容、第三方库整合等场景,提升系统复用性与灵活性。
70 0
|
5月前
|
设计模式 缓存 安全
【高薪程序员必看】万字长文拆解Java并发编程!(8):设计模式-享元模式设计指南
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的经典对象复用设计模式-享元模式,废话不多说让我们直接开始。
117 0
|
5月前
|
设计模式 前端开发 Java
【设计模式】【结构型模式】适配器模式(Adpter)
一、入门 什么是适配器模式? 适配器模式是Java中常用的结构型设计模式,它的核心作用就像现实中的电源转换器一样---让原本不兼容的两个接口能够协同工作。 为什么要用适配器模式? 假设我们需要在电商系
130 10
|
7月前
|
设计模式 Java 数据安全/隐私保护
Java 设计模式:装饰者模式(Decorator Pattern)
装饰者模式属于结构型设计模式,允许通过动态包装对象的方式为对象添加新功能,提供比继承更灵活的扩展方式。该模式通过组合替代继承,遵循开闭原则(对扩展开放,对修改关闭)。
|
9月前
|
设计模式 Java 开发者
「全网最细 + 实战源码案例」设计模式——适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,通过引入适配器类将一个类的接口转换为客户端期望的另一个接口,使原本因接口不兼容而无法协作的类能够协同工作。适配器模式分为类适配器和对象适配器两种,前者通过多重继承实现,后者通过组合方式实现,更常用。该模式适用于遗留系统改造、接口转换和第三方库集成等场景,能提高代码复用性和灵活性,但也可能增加代码复杂性和性能开销。
190 28
|
10月前
|
设计模式 JSON 前端开发
前端必须掌握的设计模式——适配器模式
适配器模式是一种结构型设计模式,用于使接口不兼容的对象能够相互合作。通过在客户端和系统之间引入一个“中间层”适配器,将不同类型的输入数据转换为系统能处理的标准格式,减轻系统的负担,提高扩展性和可维护性。例如,MacBook的扩展坞将多种接口(如HDMI、USB)转换为Type-C接口,实现多接口兼容。
|
11月前
|
设计模式 消息中间件 搜索推荐
Java 设计模式——观察者模式:从优衣库不使用新疆棉事件看系统的动态响应
【11月更文挑战第17天】观察者模式是一种行为设计模式,定义了一对多的依赖关系,使多个观察者对象能直接监听并响应某一主题对象的状态变化。本文介绍了观察者模式的基本概念、商业系统中的应用实例,如优衣库事件中各相关方的动态响应,以及模式的优势和实际系统设计中的应用建议,包括事件驱动架构和消息队列的使用。
180 6
|
11月前
|
设计模式 Java 数据库连接
Java编程中的设计模式:单例模式的深度剖析
【10月更文挑战第41天】本文深入探讨了Java中广泛使用的单例设计模式,旨在通过简明扼要的语言和实际示例,帮助读者理解其核心原理和应用。文章将介绍单例模式的重要性、实现方式以及在实际应用中如何优雅地处理多线程问题。
149 4
|
设计模式 缓存 安全
Java设计模式的单例模式应用场景
Java设计模式的单例模式应用场景
232 4
|
设计模式 安全 Java
Java 编程中的设计模式:单例模式的深度解析
【9月更文挑战第22天】在Java的世界里,单例模式就像是一位老练的舞者,轻盈地穿梭在对象创建的舞台上。它确保了一个类仅有一个实例,并提供全局访问点。这不仅仅是代码优雅的体现,更是资源管理的高手。我们将一起探索单例模式的奥秘,从基础实现到高级应用,再到它与现代Java版本的舞蹈,让我们揭开单例模式的面纱,一探究竟。
108 11