设计模式(五: 结构型模式----适配器模式)

本文深入探讨了适配器模式的核心概念,解释了如何通过适配器将不兼容的接口转换为目标接口,使原本无法协作的类能够共同工作。文章详细介绍了适配器模式的角色划分,包括目标接口、需要适配的类以及适配器本身,并提供了具体代码案例进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.结构型模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结 构,用来解决更大的问题

  1. 分类:
    适配器模式、代理模式、桥接模式、 装饰模式、组合模式、外观模式、享元模式
    3.适配器模式:
    1.什么是适配器模式?
    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原 本由于接口不兼容而不能一起工作的那些类可以在一起工作。
    2.模式中的角色:
    1.目标接口(Target):客户所期待的接口。目标可以是具体的或抽象 的类,也可以是接口。
    2.需要适配的类(Adaptee):需要适配的类或适配者类。
    3.适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成 目标接口
    4.代码案例:
package com.example.shejimoshi.adpter;

/**
 * 需要被适配的类
 */
public class Adaptee {

    public void show()
    {
        System.out.println("打字");
    }

}

package com.example.shejimoshi.adpter;

/**
 * 目标接口 客户端需要的类型
 */
public interface Target {

    void handleReq();
}

package com.example.shejimoshi.adpter;

/**
 * 适配器本身
 */
public class Adpter implements Target {

    private Adaptee adaptee;

    public Adpter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    @Override
    public void handleReq() {
        adaptee.show();
    }
}

package com.example.shejimoshi.adpter;

/**
 * 测试 调用方
 */
public class Test {
    public void test(Target target)
    {
        target.handleReq();
    }

    public static void main(String[] args) {
        Test t =new Test();
        Adaptee adaptee =new Adaptee();
        Target adpter = new Adpter(adaptee);
        t.test(adpter);
    }

}

场景:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值