适配器模式(AdapterPattern)

文章目录

1.适配器模式定义

使接口不兼容的对象能够相互合作

2.UML类图

  • 目标角色(Target):定义Client使用的与特定领域相关的接口。
  • 客户角色(Client):与符合Target接口的对象协同。
  • 被适配角色(Adaptee):定义一个已经存在并已经使用的接口,这个接口需要适配。
  • 适配器角色(Adapte) :适配器模式的核心。它将对被适配Adaptee角色已有的接口转换为目标角色Target匹配的接口。对Adaptee的接口与Target接口进行适配.

3.实现代码

接口对象:

csharp 复制代码
public interface IAdaptee
{
    public void AdapteeMethod();
}

public interface ITarget
{
    public void TargetMehtod();
}

public class Target : ITarget
{
    public void TargetMehtod()
    {
        Console.WriteLine("Target call TargetMehtod");
    }
}

适配器类:

csharp 复制代码
public class Adapte : IAdaptee
{
    public Target _target;

    public Adapte(Target target)
    {
        _target = target;
    }

    public void AdapteeMethod()
    {
        _target.TargetMehtod();
    }
}

测试类:

csharp 复制代码
Adapte adapte = new Adapte(new Target());
adapte.AdapteeMethod();

// Target call TargetMehtod
相关推荐
LoveC5215 天前
设计模式之适配器模式
设计模式·适配器模式
fouryears_234178 天前
适配器模式——以springboot为例
java·spring boot·适配器模式
失散139 天前
大型微服务项目:听书——多端重复提交订单问题&适配器模式实现不同支付方式的选择&零钱支付逻辑
分布式·微服务·rabbitmq·适配器模式
蝸牛ちゃん11 天前
设计模式(七)结构型:适配器模式详解
设计模式·系统架构·软考高级·适配器模式
Amagi.14 天前
Java设计模式-适配器模式
java·设计模式·适配器模式
Dxy123931021618 天前
Python适配器模式详解:让不兼容的接口协同工作
开发语言·python·适配器模式
Ares-Wang21 天前
设计模式》》门面模式 适配器模式 区别
设计模式·适配器模式
不修×蝙蝠21 天前
设计模式深度解析:单例、工厂、适配器与代理模式
单例模式·设计模式·代理模式·适配器模式·工厂
hqxstudying22 天前
Java行为型模式---策略模式
java·开发语言·建造者模式·适配器模式·策略模式
vvilkim24 天前
深入理解设计模式:适配器模式及其应用实践
适配器模式