设计模式(3)-结构型-适配器模式(Adapter)

Fork me on Gitee

HDIS-Framework

fork star

HDIS-Framework是一个基于SpringBoot、Kubernetes、阿里云服务,编写的一个用于支撑微服务的极速开发框架。

其文档详尽,Demo全面,设计合理,开箱即用,节省开发时间,提升开发效率。

配套的docker、Kubernetes教程已踩过各种坑,让你的微服务无障碍的顺畅运行起来。

HDIS与Kubernetes或SpringCloud配合使用,能达到最佳效果。

意图:

将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

个人理解:

实际上就是接口(客户端期待的接口)的实现类(适配器)中注入其他类(需要适配的类),这样便可以使用其他类方法去替换实现类方法或者在实现类方法的基础上加上其他类方法。相当于实现类方法就只是一个壳,这样就改变了实现类方法的操作,来达到适配的目的。

使用场景:

你想使用一个已经存在的类,而它的接口不符合你的需求。
你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。

简单实现,助于理解:

// 客户端期待的接口
public interface Target {
    public void Request();
}

// 需要适配的类
public class Adaptee {
    public void SpecificRequest() {
        System.out.println("需要适配的类");
    }
}

// 适配器
public class Adapter implements Target {
    // 建立一个私有的Adeptee对象
    private Adaptee adaptee = new Adaptee();
    /// 表面上调用Request()方法,变成了实际调用SpecificRequest()
    public void Request() {
        adaptee.SpecificRequest();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值