`
penghao122
  • 浏览: 362582 次
  • 性别: Icon_minigender_1
  • 来自: 广东珠海
社区版块
存档分类
最新评论

我理解的适配器模式

 
阅读更多

举个例子:

如果有台笔记本电脑需要12V的电流,那直接接在家用的电源220V上是不行的.

那我们会想到用一种转换器能把家用的220V转到12v就可以达到目标了

这转换器的功能用code表示,既要继承家用电源的类,又要实现12V笔记本能安上的接口

总言之,适配器作为一种沟通的桥梁吧,,,呵,我的理解


code 展示

package com.javaeye.patter.adapter;
/**
 *  A interface
 */
public interface Shape  {
	
    public void Draw();
    public void Border();
}



package com.javaeye.patter.adapter;
/**
 *  The Adaptee in this sample
 */
public class Text  {
    private String content; 
    public Text() {
        
    }
    public void SetContent(String str) {
        content = str;
    }
    public String GetContent() {
        return content;
    }
}


package com.javaeye.patter.adapter;

/**
 *  The Class Adapter in this sample 
 */
public class TextShapeClass  extends Text implements Shape {
    public TextShapeClass() {
    }
    public void Draw() {
        System.out.println("Draw a shap ! Impelement Shape interface !");
    }
    public void Border() {
        System.out.println("Set the border of the shap ! Impelement Shape interface !");
    }
    public static void main(String[] args) {
        TextShapeClass myTextShapeClass = new TextShapeClass();
        myTextShapeClass.Draw();
        myTextShapeClass.Border();
        myTextShapeClass.SetContent("A test text !");
        System.out.println("The content in Text Shape is :" + myTextShapeClass.GetContent());
    }
}



package com.javaeye.patter.adapter;

/**
 *  The Object Adapter in this sample 
 */
public class TextShapeObject  implements Shape {
    private Text txt;
    public TextShapeObject(Text t) {
        txt = t;
    }
    public void Draw() {
        System.out.println("Draw a shap ! Impelement Shape interface !");
    }
    public void Border() {
        System.out.println("Set the border of the shap ! Impelement Shape interface !");
    }
    
    public void SetContent(String str) {
        txt.SetContent(str);
    }
    public String GetContent() {
        return txt.GetContent();
    }

    public static void main(String[] args) {
        Text myText = new Text();
        TextShapeObject myTextShapeObject = new TextShapeObject(myText);
        myTextShapeObject.Draw();
        myTextShapeObject.Border();
        myTextShapeObject.SetContent("A test text !");
        System.out.println("The content in Text Shape is :" + myTextShapeObject.GetContent());
        
    }
}
分享到:
评论

相关推荐

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

    首先,我们来理解适配器模式的基本概念。适配器模式就像现实生活中的电源适配器,它的作用是将不同规格的电源转化为设备可以接受的格式。在软件设计中,适配器模式用于将一个类的接口转换成客户端期望的另一个接口,...

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

    为了更好地理解这两种设计模式,可以参考压缩包中的文档“抽象类与适配器模式.doc”,它可能详细地阐述了这两个概念。同时,“[浪曦原创]JAVA设计模式 第1讲 抽象类与适配器模式(jzkangta).exe”应该是一个视频教程...

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

    通过分析这些示例,可以更深入地理解适配器模式在实际开发中的应用。 适配器模式的应用场景广泛,例如在集成第三方库、兼容旧版API或者在不同编程语言之间进行通信时。它提供了一种优雅的解决方案,使得系统可以...

    java设计模式之适配器模式

    适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演...在实际项目中,理解并恰当运用适配器模式,对于解决接口兼容问题、降低耦合度具有重要意义。

    java中适配器模式案例

    通过阅读这个文件,可以更深入地理解适配器模式的运作机制。 适配器模式的主要优点包括: - 提高了类的复用性,可以利用现有的类进行功能扩展。 - 提高了系统的灵活性,如果需要添加新的适配器,只需要增加一个新的...

    适配器模式案例代码

    通过理解适配器模式的基本原理和应用,我们可以更好地利用现有资源,提高代码的可维护性和扩展性。在阅读《适配器模式案例代码》的文章后,你将能够看到这些概念在具体代码中的实现,从而加深理解和掌握。

    [结构型模式] 适配器模式的理解

    文件"适配器模式-概念图.pdf"可能包含了适配器模式的可视化表示,帮助理解各个角色之间的关系。"适配器模式-类图.pdf"则可能展示了适配器模式的UML类图,进一步展示了各类之间的继承和关联关系。 总结来说,适配器...

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

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

    设计模式之适配器模式

    通过阅读博客中的实例代码,我们可以更深入地理解适配器模式的工作原理和具体实现方式,这对于提升软件设计能力非常有帮助。适配器模式不仅可以提高代码的复用性,还能使系统更加灵活,减少因接口不兼容导致的修改...

    适配器模式demo源码

    总之,“适配器模式demo源码”是一个很好的学习资源,可以帮助我们深入理解适配器模式的工作原理和应用场景。通过对这个源码的分析,不仅可以提升设计模式的理解,还能增强在实际项目中应用设计模式的能力。

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

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不同接口的类之间进行通信。适配器模式的核心思想是将一个类...通过学习和理解适配器模式,开发者可以更好地应对复杂的系统集成和接口适配挑战。

    .Net设计模式_适配器模式

    这个".Net设计模式_适配器模式"的Demo应该是一个实际的应用示例,通过AdapterDemo文件,我们可以更深入地理解适配器模式的工作原理和应用场景。 适配器模式的核心思想是将一个类的接口转换成客户期望的另一个接口。...

    适配器模式源代码

    通过阅读和理解这个源代码,我们可以更深入地了解适配器模式的原理和应用,提升我们的设计能力,使我们在面对类似问题时能更从容地利用设计模式来优化代码结构和提高代码复用性。同时,这也是学习和实践面向对象设计...

    设计模式之--适配器模式

    在学习和使用适配器模式时,关键是要理解和把握接口转换的核心思想,以及灵活运用类继承或对象组合来实现适配。在实际项目中,适配器模式常常可以解决许多棘手的接口兼容问题,使我们的代码更加健壮和灵活。

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

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在处理系统集成、遗留代码重用以及...通过理解和熟练应用适配器模式,开发者可以在面临接口不兼容问题时,更加从容地进行系统集成和设计优化。

    实验七:适配器模式.rar

    - 适配器模式可能会隐藏原有类的一些特性,使得系统的行为变得难以理解和调试。 在实际编程中,我们应根据具体需求选择合适的适配器模式。通过创建适配器,我们可以使不兼容的组件协同工作,提升系统的灵活性和可...

    适配器模式代码demo

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在本文中,我们将深入探讨适配器模式的概念、结构以及如何通过代码示例(即"Adapter"文件)来实现这一模式。 适配器模式的核心思想是解决系统...

    23种设计模式--适配器模式

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决旧系统与新...理解并熟练运用适配器模式,能帮助开发者解决接口不兼容的问题,提高代码的可维护性和可扩展性。

    Java设计模式之适配器模式

    ### Java设计模式之适配器模式详解 #### 引言 在软件开发中,我们经常遇到需要使用已有的类库,但这些类库的接口与我们的需求不匹配的情况。这时,适配器模式(Adapter Pattern)便能派上用场。适配器模式是一种...

    设计模式适配器模式PPT学习教案.pptx

    适配器模式是一种结构型设计模式,主要解决的是不同接口之间不兼容的问题,使得原本由于接口不匹配而无法协作的类能够协同工作。适配器模式分为类适配器和对象适配器两种形式。 在类适配器模式中,适配器类直接继承...

Global site tag (gtag.js) - Google Analytics