`

Adapter 设计模式

阅读更多

Adapter模式:

 

 

public interface IRoundPeg{
     public void insertIntoHole(String msg);

}

 

public interface ISquarePeg{
 public void insert(String str);
}

 

public class RoundPeg implements IRoundPeg{

 public void insertIntoHole(String msg) {
  System.out.println("RoundPeg insertIntoHole(): "+msg);
 }
}

 

public class SquarePeg implements ISquarePeg{

public void insert(String str){
 System.out.println("SquarePeg insert(): "+str);
}
}

 

public class PegAdapter implements IRoundPeg,ISquarePeg{
 private RoundPeg roundPeg;
 private SquarePeg squarePeg;
 
 public PegAdapter(RoundPeg peg){
  this.roundPeg=peg;
 }
 public PegAdapter(SquarePeg peg){
  this.squarePeg=peg;
 }
 public void insertIntoHole(String msg) {
  System.out.println("SquarePeg insert(): "+msg);
 }
 public void insert(String str) {
  System.out.println("RoundPeg insertIntoHole(): "+str);
 }
}

public class Test {

 public static void main(String[] args) {
  SquarePeg sp=new SquarePeg();
  PegAdapter pa=new PegAdapter(sp);
  pa.insert("Square----------");  //各调用各自实现的方法
 }
}

 

分享到:
评论

相关推荐

    设计模式中的适配器设计模式

    java中的适配器模式,Adapter设计模式(包装器)23种设计模式之一

    【动力节点】Java视频教程_SSM框架视频教程之Adapter设计模式

    适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口能够协同工作。该模式通过创建一个新类来充当现有类(目标)和不兼容类(适配者)之间的桥梁,从而使原本由于接口不兼容而不能一起工作的那些...

    设计模式1,FACADE模式,Adapter

    设计模式是软件开发中的重要概念,它是一种在特定场景下解决问题的通用、可重用的设计方案。设计模式的目的是为了提高代码的可读性、可维护性以及系统设计的灵活性。本文将深入探讨FACADE模式、Adapter模式以及...

    设计模式之Adapter模式和代码实现

    Adapter模式是一种设计模式,主要目的是解决不同接口之间不兼容的问题,使得原本无法协同工作的类能够协同工作。在本文中,我们通过一个形如"形状"的范例来讲解Adapter模式的概念和实现。 首先,我们有一个抽象基类...

    设计模式之 适配器 Adapter C++ 源码

    设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式...

    ②设计模式之Adapter模式

    Adapter模式是一种结构型设计模式,它允许不兼容的类或接口之间进行通信。在软件开发中,我们常常遇到这样的情况:需要使用一个已经存在的类,但是它的接口与我们的需求不匹配,这时候Adapter模式就能派上用场。它...

    用UML描述C++设计模式

    **Adapter设计模式** Adapter 模式(适配器模式),主要用于两个不兼容的接口之间的协同工作。它将一个类的接口转换成客户期望的另一个接口,使原本由于接口不兼容而不能一起工作的类可以一起工作。 UML 中的 ...

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

    适配器模式是一种常用的设计模式,它允许不同的接口或类之间进行通信,即使它们的接口不兼容。在Android开发中,适配器模式扮演着重要的角色,特别是在数据展示和组件交互方面。 1. **模式介绍** - **定义**:...

    24种设计模式以及混合设计模式

    设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而形成的一套最佳实践。在本文中,我们将深入探讨24种设计模式,并结合混合设计模式的概念,以及它们在实际项目中的应用案例。 首先,设计...

    JAVA设计模式chm文档

    设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template 设计模式之Memento(备忘机制) 设计模式之Observer ...

    JavaScript设计模式与开发实践.pdf

    第二部分是核心部分,通过一步步完善的代码示例,由浅入深地讲解了16个设计模式,包括 singleton模式、Factory模式、Abstract Factory模式、Builder模式、Prototype模式、Adapter模式、Bridge模式、Composite模式、...

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

    介绍24设计模式中的Adapter模式,如果使用,实例讲解,等等

    23种设计模式整理pdf

    设计模式详解 设计模式是软件开发中的一种解决方案,旨在提高代码的可重用性、可维护性和可扩展性。在这篇文章中,我们将对23种常见的设计模式进行整理和解释。 1. Singleton 模式 Singleton 模式是一种创建型模式...

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

    适配器模式是软件设计模式中的一种,它的主要目的是解决接口不兼容问题,使得原本由于接口差异无法协同工作的类能够协同工作。在实际的软件开发过程中,我们常常遇到这样的情况:旧有的系统或第三方库提供了丰富的...

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式)

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) 体验课程

    Head First 设计模式 (七) 适配器模式(Adapter pattern) C++实现

    适配器模式(Adapter pattern)是软件设计模式中的一种,其主要目的是解决系统间接口不兼容的问题,使得原本无法直接协作的类或者组件能够协同工作。在“Head First 设计模式”这本书中,适配器模式被深入浅出地讲解...

    23种面向对象设计模式

    面向对象设计模式是软件开发中的一种重要思想,它通过总结和提炼在软件设计过程中常见的问题和解决方案,形成了可复用的设计规范。标题提到的“23种面向对象设计模式”涵盖了设计模式的主要分类,这些模式在Java、...

    设计模式那点事

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的可重用解决方案。《设计模式那点事》这本书的PPT为我们提供了一种深入理解和学习设计模式的途径。在这里,我们将深入探讨设计模式的核心概念、...

Global site tag (gtag.js) - Google Analytics