`
tangxininjava
  • 浏览: 96634 次
  • 性别: Icon_minigender_1
  • 来自: 遂宁
社区版块
存档分类
最新评论

适配器模式

 
阅读更多

1.设计模式学习,适配器模式
       1.练习思考,demo:欧式插座是三孔的,美式插头是用于两孔插座,这时他们之间就需要一个适配器(交流电适配器)来满足需求了。
    这上面有三个对象,如何定义哪个是接口,那个是对象。适配器应该定义为接口还是对象呢?先思考一分钟:大体描述下:
    欧式插座定义规范是三孔的,把欧式插座定义为接口,适配器是为了衔接或链接欧式三孔插座和美式两头插头的,因此把适配器
    定义为类,适配器中再适配对象(欧式插座)即定义一个,构造函数去引入欧式插座对象。那美式插头对象如何处理呢?这个思路不对呀。
    大致思路再思考下:美式插头的动作是插入到交流电适配器上,然后交流电适配器再插入到欧式三孔插座上。这样思路才清晰。哪个对象的动作
    关联到哪个对象上。美式插头有个动作:美式插头插入到交流电适配器上,交流适配器有个动作:交流适配器插入到欧式插座上。
    对象图:美式插头->交流电适配器->欧式插座 ,由图可以看出,美式插头对于交流器和欧式插座都有相同的动作插入,这个插入由适配器来适配。
    这里产生混乱的原因是因为我没有搞清楚被适配者角色,其实我觉得美式插头和欧式插座都可以定义为被适配者,比如:把美式插头定义为被适配者,
    那么欧式插座就可以理解为目标角色,看你怎么看如何适应的,因为交流适配器作为了适配器。
    有用的思路:从设计模式书中我有了点头绪,它是这样说的:交流适配器把欧式插座转换成了美式插座,以便让美式笔记本插头能够插入美式插座得到电力,
    也可以这么说:适配器改变了插座的接口,以符合美式笔记本电脑的需求。(通过这段有用的思路我继续修改的我的代码。)
   
    有用的思路:将一个接口转换为另一个接口,已符合客户的期望。这里我漏掉了一点,接口应该是继符合美式插头又要符合欧式插座的,应该瞻前顾后。
    到目前为止通过例子:鸭子类图和插座的类图初步了解了适配器模式。
   

分享到:
评论

相关推荐

    JAVA设计模式(抽象类与适配器模式)

    今天我们要探讨的是JAVA设计中的两个重要模式:抽象类与适配器模式。 首先,我们来理解一下“抽象”。抽象是面向对象编程的核心概念之一,它帮助我们处理对象的复杂性。在Java中,抽象通常通过抽象类来实现。抽象类...

    设计模式之适配器模式Java实现和类设计图

    在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和UML类图来阐述其工作原理。 首先,我们来理解适配器模式的基本概念。适配器模式就像现实生活中的...

    设计模式之适配器模式

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    设计模式 - 适配器模式(C++实例)

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    java 动态代理模式 适配器模式

    Java动态代理模式与适配器模式是两种在软件设计中常用的设计模式,它们都有各自的优点和应用场景。在Java中,动态代理模式主要依赖于Java的反射API和InvocationHandler接口,而适配器模式则用于解决不同接口之间的...

    java设计模式之适配器模式

    适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演着重要的角色,尤其在处理遗留代码或者第三方库集成时,能够有效地解决接口不匹配的问题。...

    java中适配器模式案例

    适配器模式是一种设计模式,它允许不兼容的类或接口之间进行通信,通过创建一个适配器类作为中间桥梁,使得原本不匹配的接口能够协同工作。在Java中,适配器模式广泛应用于系统集成、旧代码复用以及第三方库的兼容性...

    适配器模式案例代码

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在这个案例中,我们关注的是如何通过适配器模式解决实际编程问题。文章《适配器模式案例代码》提供了具体的实现示例,链接指向了CSDN博主...

    设计模式-适配器模式(讲解及其实现代码)

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在处理系统集成、遗留代码重用以及不同接口之间兼容性问题时。适配器模式的主要目的是将两个不兼容的接口融合在一起,使得原本无法直接协作...

    适配器模式demo源码

    适配器模式是一种常用的设计模式,它在软件开发中起到了桥梁的作用,允许两个不兼容的接口之间进行通信。在这个“适配器模式demo源码”中,我们可以深入理解这一模式的实现方式及其应用场景。 适配器模式的核心思想...

    设计模式系列之适配器模式

    适配器模式是一种软件设计模式,它在不同的接口之间起到了桥梁的作用,使得原本由于接口不兼容而无法协作的类能够协同工作。这种模式的核心思想是将一个类的接口转换成客户希望的另一个接口,从而使原有类能适应新的...

    设计模式的适配器模式的例子

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不同接口的类之间进行通信。适配器模式的核心思想是将一个类的接口转换成客户期望的另一个接口,使得原本由于接口不兼容而无法一起工作的类...

    实验七:适配器模式.rar

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在本实验中,我们将深入探讨适配器模式的概念、应用场景以及如何在实际编程中实现它。适配器模式通常分为类适配器和对象适配器两种形式。 ...

    适配器模式源代码

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。在这个源代码实例中,我们看到的是如何通过适配器模式来实现不同对象之间的协作,使得原本无法直接交互的系统组件...

    设计模式C++学习之适配器模式(Adapter)

    适配器模式(Adapter)是软件工程中一种常用的设计模式,它允许两个不兼容的接口之间进行通信。在C++编程中,适配器模式能够帮助我们复用现有的类,或者将第三方库的接口与我们的系统接口进行对接,从而提高代码的可...

Global site tag (gtag.js) - Google Analytics