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种设计模式之一
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口能够协同工作。该模式通过创建一个新类来充当现有类(目标)和不兼容类(适配者)之间的桥梁,从而使原本由于接口不兼容而不能一起工作的那些...
设计模式是软件开发中的重要概念,它是一种在特定场景下解决问题的通用、可重用的设计方案。设计模式的目的是为了提高代码的可读性、可维护性以及系统设计的灵活性。本文将深入探讨FACADE模式、Adapter模式以及...
Adapter模式是一种设计模式,主要目的是解决不同接口之间不兼容的问题,使得原本无法协同工作的类能够协同工作。在本文中,我们通过一个形如"形状"的范例来讲解Adapter模式的概念和实现。 首先,我们有一个抽象基类...
设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式之 适配器 Adapter C++ 源码 vs2019 工具,设计模式...
Adapter模式是一种结构型设计模式,它允许不兼容的类或接口之间进行通信。在软件开发中,我们常常遇到这样的情况:需要使用一个已经存在的类,但是它的接口与我们的需求不匹配,这时候Adapter模式就能派上用场。它...
**Adapter设计模式** Adapter 模式(适配器模式),主要用于两个不兼容的接口之间的协同工作。它将一个类的接口转换成客户期望的另一个接口,使原本由于接口不兼容而不能一起工作的类可以一起工作。 UML 中的 ...
适配器模式是一种常用的设计模式,它允许不同的接口或类之间进行通信,即使它们的接口不兼容。在Android开发中,适配器模式扮演着重要的角色,特别是在数据展示和组件交互方面。 1. **模式介绍** - **定义**:...
设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而形成的一套最佳实践。在本文中,我们将深入探讨24种设计模式,并结合混合设计模式的概念,以及它们在实际项目中的应用案例。 首先,设计...
设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template 设计模式之Memento(备忘机制) 设计模式之Observer ...
第二部分是核心部分,通过一步步完善的代码示例,由浅入深地讲解了16个设计模式,包括 singleton模式、Factory模式、Abstract Factory模式、Builder模式、Prototype模式、Adapter模式、Bridge模式、Composite模式、...
介绍24设计模式中的Adapter模式,如果使用,实例讲解,等等
设计模式详解 设计模式是软件开发中的一种解决方案,旨在提高代码的可重用性、可维护性和可扩展性。在这篇文章中,我们将对23种常见的设计模式进行整理和解释。 1. Singleton 模式 Singleton 模式是一种创建型模式...
适配器模式是软件设计模式中的一种,它的主要目的是解决接口不兼容问题,使得原本由于接口差异无法协同工作的类能够协同工作。在实际的软件开发过程中,我们常常遇到这样的情况:旧有的系统或第三方库提供了丰富的...
C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) 体验课程
适配器模式(Adapter pattern)是软件设计模式中的一种,其主要目的是解决系统间接口不兼容的问题,使得原本无法直接协作的类或者组件能够协同工作。在“Head First 设计模式”这本书中,适配器模式被深入浅出地讲解...
面向对象设计模式是软件开发中的一种重要思想,它通过总结和提炼在软件设计过程中常见的问题和解决方案,形成了可复用的设计规范。标题提到的“23种面向对象设计模式”涵盖了设计模式的主要分类,这些模式在Java、...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的可重用解决方案。《设计模式那点事》这本书的PPT为我们提供了一种深入理解和学习设计模式的途径。在这里,我们将深入探讨设计模式的核心概念、...