适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
举个例子:美国的家用电器适用的标准电压是110V,而我们中国的家用电器标准电压是220V。且,我们家庭供电是220V,仅设现在你家以前有朋友帮你从美国带了一些家电回来。可是咱们这电压不适合,但是放在那里不用,重新去买又浪费资源,那现在我们要想办法,将这些家电利用起来,我们就可以去市场买一个变压插座,将220V的电流接进去,而接出来的会自动降压到110V,那么这个变压插座所充当的角色就是:适配器。其实类似的例子有很多,比如从电信拉ADSL,你也需要一个分离器,然后一根接电话,一根接Model。下面列,我们以这个变压插座为例子,以代码的方式来说明:
电源是我们已经有的,只能提供220V电压,现在我们新增了一个变压器,那么就可以通过个插座提供110V的电压。现在是因为这个提供电压的逻辑是我们模仿的,比较简单,所以你看不出来优势来,倘若获取电压的操作很麻烦,这样一来,你以前的代码就会得到复用,你便会体会到电源重用的好处。
可能看了上面的例子,你还没感觉到太多的好处。接下来,我们看一个指方为圆的例子:
现在我们就是一个得到了一个正方体的内切球。 也就是说,现在给你一个正方体,让你得到他的内切球。与上面的电源不同的是:我们没有采用继承,而是产生聚合的方式来复用~
一般适配器主要用在以下情况:
1、系统需要使用现有的类,而此类的接口不符合系统的需要。就如我们例子中的电源和正方体
2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。
3、在设计里,需要改变多个已有的子类的接口。
关于适配器模式,就讲这么多,具体的还是要自己去感觉。
分享到:
相关推荐
本文主要关注的是Java编程语言中的设计模式,结合“Java与模式-笔记二”的博客内容,我们将深入探讨其中的一些核心设计模式及其在实际开发中的应用。 首先,我们来谈谈单例模式(Singleton)。单例模式确保一个类...
在《JAVA与模式读书笔记》中,我们探讨的是Java编程语言与设计模式的结合应用,这对于深入理解面向对象编程和提升软件开发能力至关重要。设计模式是软件工程中的最佳实践,它们是解决常见问题的模板,可以提高代码的...
【适配器模式笔记1】 适配器设计模式是一种结构型设计模式,它允许不同的类协同工作,即使它们的接口不兼容。适配器模式的关键在于将一个类的接口转换成客户端期望的另一种接口,从而使得原本由于接口不兼容而不能...
这份"图解java设计模式_学习笔记"是针对Java开发者深入理解和应用设计模式的重要资源。在这里,我们将深入探讨Java设计模式的核心概念、分类以及它们在实际开发中的应用。 设计模式分为三大类:创建型、结构型和...
- **结构型模式**:如适配器(Adapter)、桥接(Bridge)、组合(Composite)、装饰(Decorator)、外观(Facade)、代理(Proxy)和享元(Flyweight),它们关注如何组织类和对象,以形成更大的结构。 - **行为型...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结,能够提升代码的可读性、可维护性和复用性...通过阅读笔记和运行源码,你可以更好地掌握这些经典的设计模式,提升你的Java编程能力。
5. 适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。适配器使原本不兼容的类可以一起工作。 6. 桥接模式(Bridge):将抽象部分与它的实现部分分离,使它们都可以独立地变化。这种类型的设计...
在Java中,适配器模式常用于解决已有类库的接口与新系统接口不匹配的问题,使得旧的代码能在新的环境中正常工作。 适配器模式主要有两个核心角色: 1. 目标接口(Target):这是客户期望的接口,它定义了客户需要的...
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个...
### JAVA上课笔记class_10:观察者模式与适配器模式详解 #### 观察者模式(Observer Pattern) 在Java编程中,观察者模式是一种常用的设计模式,它定义了对象间的一种一对多依赖关系,当一个对象的状态发生改变时...
1. 适配器模式(Adapter Pattern):允许将一个类的接口转换成客户期望的另一个接口。 2. 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问。 3. 桥接模式(Bridge Pattern):将抽象部分...
结构型模式如适配器(Adapter)、装饰器(Decorator)和代理(Proxy),主要处理类与类之间的关系,增强系统的设计结构。行为型模式如策略(Strategy)、观察者(Observer)和责任链(Chain of Responsibility),...
本学习笔记主要聚焦于Java中的常见设计模式,并将这些概念与Android开发实践相结合。 1. **单例模式**:在Android中,单例模式常用于创建全局唯一的对象,例如应用程序的Application类就是一个典型的单例,它在整个...
2. **适配器模式(Adapter)**:使两个接口不兼容的类可以一起工作。 3. **桥接模式(Bridge)**:将抽象部分与实现部分分离,使它们可以独立变化。 4. **装饰器模式(Decorator)**:动态地给一个对象添加一些额外...
### Java CoreJava_day16 学习笔记 #### 第十六天:2009-08-07 星期五 今天的学习重点是适配器模式及其在Java中的应用,以及`TransferHandler`类的相关知识。 ### 一、适配器模式 适配器模式是一种结构型设计...
- 适配器模式(Adapter):使两个不兼容的接口能够协同工作。 - 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次...
- **示例**:在Java开发中,可以通过适配器模式让一个类与现有的接口兼容。 **8. 组合模式(Composite)** - **定义**:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和...
然后,我们编写适配器(Adapter)来将数据与ListView绑定。适配器是连接数据源和ListView的桥梁,常见的有ArrayAdapter、SimpleAdapter等。在这个例子中,我们可以使用ArrayAdapter,它可以直接接收一个字符串数组:...
通过阅读这份笔记,读者不仅可以学习到设计模式的基本概念,还能了解到如何在Java环境中实际运用这些模式,提升编程技能。设计模式的学习和掌握是成为一名优秀程序员的必经之路,它们能帮助我们写出更高效、更灵活、...
1. **适配器模式(Adapter Pattern)**:GooseAdapter.java文件表明,文章中可能讨论了适配器模式,这种模式允许不兼容的接口之间进行通信。适配器模式通过创建一个新的类,该类将原始类的接口转换为期望的接口,...