0
点赞
收藏
分享

微信扫一扫

【JAVA长虹键法】第九式 适配器模式(23种设计模式)

i奇异 2022-04-19 阅读 62

🔎这里是JAVA长虹键法,关注我学习JAVA不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

🗡专栏介绍

【JAVA长虹键法】 主要讲了23种设计模式,本系列专栏会以虹猫蓝兔七侠传的故事为例来给大家详细分析所有模式,希望能给大家带来帮助!

🗡本期介绍

模式: 适配器模式
案例: 虹猫利用火晶石催发火舞旋风剑气

文章目录


在这里插入图片描述

👀什么是适配器模式

适配器模式(Adapter)的定义如下: 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。

🗡优点

🗡缺点

🗡知识点

👀适配器模式实现

案例: 虹猫利用火晶石催发火舞旋风剑气
目标(Target)接口:长虹剑气
适配者(Adaptee)类:火舞旋风剑气
适配器(Adapter)类:火晶石

🗡类适配器

📀长虹剑气

public interface Chang {
    void chang();
}

📀火舞旋风剑气

public class Huo {
    public void huo() {
        System.out.println("火舞旋风剑气");
    }
}

📀火晶石

public class JingShi extends Huo implements Chang {
    @Override
    public void chang() {
        huo();
    }
}

📀测试

public class Demo {
    public static void main(String[] args) {
        Chang haha = new JingShi();
        haha.chang();
    }
}

在这里插入图片描述

🗡对象适配器

📀长虹剑气

public interface Chang {
    void chang();
}

📀火舞旋风剑气

public class Huo {
    public void huo() {
        System.out.println("火舞旋风剑气");
    }
}

📀火晶石

public class JingShi implements Chang {
    private Huo huo;

    JingShi() {
    }

    JingShi(Huo huo) {
        this.huo = huo;

    }

    @Override
    public void chang() {
        huo.huo();
    }
}

📀测试

public class Demo {
    public static void main(String[] args) {
        Huo huo = new Huo();
        Chang haha = new JingShi(huo);
        haha.chang();
    }
}

在这里插入图片描述

👀总结

👀下期预告

模式: 桥接模式
案例: 蓝兔宫主买裙子

在这里插入图片描述

举报

相关推荐

0 条评论