适配器模式(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
相关推荐
有一个好名字2 天前
设计模式-适配器模式
设计模式·适配器模式
ZouZou老师9 天前
C++设计模式之适配器模式:以家具生产为例
java·设计模式·适配器模式
咨询QQ:48773927813 天前
一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架。 内置模块如
适配器模式
雨中飘荡的记忆17 天前
设计模式之适配器模式详解
java·设计模式·适配器模式
口袋物联20 天前
设计模式之适配器模式在 C 语言中的应用(含 Linux 内核实例)
c语言·设计模式·适配器模式
明洞日记1 个月前
【设计模式手册008】适配器模式 - 让不兼容的接口协同工作
java·设计模式·适配器模式
老鼠只爱大米1 个月前
Java 设计模式之适配器模式:系统集成的万能接口
java·设计模式·适配器模式·adapter·java设计模式
小毛驴8501 个月前
软件设计模式-适配器模式
电脑·适配器模式
朝新_1 个月前
【统一功能处理】从入门到源码:拦截器学习指南(含适配器模式深度解读)
数据库·后端·mybatis·适配器模式·javaee
ruleslol2 个月前
java-接口适配器模式 & jsk8 接口默认实现
java·适配器模式