`
会飞的拉布拉多
  • 浏览: 15604 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java设计模式之适配器模式

阅读更多
       一直对设计模式感到很恐惧,但是作为程序员什么最重要?思想最重要,所以,还是要以砸破砂锅问到底的态度认识一下设计模式。

       之所以适配器模式能够引起我的注意,是因为接触springmvc中handlerAdapter的缘故,因为controller以不同的功能分成很多种类型的controller,但是看了别人的帖子之后,发现springmvc所谓的适配器模式其实就是个适配接口,不是真正意义上的适配器模式,那么,适配器模式是什么呢?

       比如,我们买的3C产品拿到手中都有一个问题,就是插头与我们的插座不匹配,在不匹配的情况下还想顺利给产品充电,最方便的就是去小卖部花个几块钱买一个转换插头。

       这个转换插头就是我们的适配器,插座就是要被适配的对象,实例代码如下:
public class 插座{       
        public void 充电(){
             System.out.println("充上电了!");
         }
}

public interface 转换插头{
      public  void    转换();    
}


public class 香港转大陆的插头 extends 充电 implements 转换插头{
        public void  转换(){
            super.充电();
        }
}


如果有了第三个类,那么我直接new出“香港转大陆的插头”,然后调用转换功能,就可以进行充电了。

如果你懂了上面的例子,那么可以继续了。

适配器模式分两种:类适配和对象适配。

上述的例子中我们的“香港转大陆的插头”继承了“充电”的类,继承就有意思了,我们JAVA只能单继承,如果我的这个“香港转大陆的插头”不只有充电的功能呢?比如我们插在电脑上还能传送数据呢?(例子不贴切,大概这么理解,就是功能不同),那么单继承就满足不了我们了,那么就可以使用“对象适配”了

如果我们不继承“充电”,该怎么办:
public class 香港转大陆的插头 implements 转换插头
         private 插座   object;
         public  香港转大陆的插头(插座   object){
               this.object = object;

         }
  
         public void  转换(){
           object.充电();
         }


这样就可以适配不同的对象了。

      

      
分享到:
评论

相关推荐

    java设计模式之适配器模式

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

    java设计模式之适配器模式.zip

    适配器模式是一种在软件设计中广泛使用的结构型设计模式,它的主要目的是使不兼容的接口之间能够进行通信。...适配器模式是Java开发者必备的设计模式之一,掌握它能帮助你更好地构建可扩展和可维护的系统。

    JAVA设计模式之适配器模式.docx

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式被广泛应用于各种场景,如文件描述符的处理和框架的日志记录。下面我们将深入探讨适配器模式的核心概念、结构、使用场景...

    深入浅出Java设计模式之适配器模式[借鉴].pdf

    适配器模式是一种结构型设计模式,允许不兼容的接口之间进行交互。在Java中,适配器模式主要通过接口或者抽象类来实现,以达到在不修改现有代码的基础上,使得原本无法一起工作的类协同工作。 适配器模式主要有两种...

    详解JAVA设计模式之适配器模式

    主要介绍了JAVA设计模式之适配器模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解

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

    同时,“[浪曦原创]JAVA设计模式 第1讲 抽象类与适配器模式(jzkangta).exe”应该是一个视频教程,可以帮助你更直观地学习。PPT文件“抽象类与适配器模式.ppt”则可能是教学幻灯片,列出了关键点和示例。最后,“demo...

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

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和...

    java 设计模式之适配器模式的详解

    Java 设计模式之适配器模式的详解 适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的接口,使得原本不能一起工作的类可以一起工作。适配器模式也称为变压器模式或包装...

    java设计模式;适配器模式(类)

    在Java编程领域,设计模式是一种解决常见问题的模板或最佳实践,被广泛应用于软件开发中以提高代码的可重用性、可维护性和可扩展性。适配器模式(Adapter Pattern)是其中的一种,它允许两个不兼容的接口之间进行...

    设计模式之适配器模式

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,主要解决系统间接口不兼容的问题。适配器模式允许不同接口的类协同工作,通过创建一个适配器对象来转换不兼容的接口,使得原本由于接口不匹配而...

    Java设计模式之适配器模式(Adapter模式)介绍

    适配器模式(Adapter模式)是软件设计模式中的一种结构型模式,...适配器模式在Java设计模式中占据着重要的地位,是解决系统间集成问题的有效工具。理解并熟练掌握适配器模式,有助于提高软件设计的灵活性和可扩展性。

    java设计模式之适配器模式(Adapter)

    适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是解决接口不兼容问题,使得原本因为接口差异无法协同工作的类能够协同工作。在Java中,适配器模式通常分为类的适配器模式和对象的适配器模式。 ...

    Java设计模式之适配器模式和外观模式

    Java设计模式中的适配器模式和外观模式是两种在软件设计中经常使用的结构型模式,它们主要用于解决不同接口间的兼容性和复杂系统简化的问题。 适配器模式的核心思想是通过一个中间层(适配器)来使得原本接口不兼容...

    java常用设计模式-适配器模式

    java常用设计模式-适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行通信。这种模式可以在不修改现有代码的情况下重用现有类,并且可以使不兼容的接口之间进行通信。 ...

Global site tag (gtag.js) - Google Analytics