🔎这里是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();
}
}
👀总结
👀下期预告
模式: 桥接模式
案例: 蓝兔宫主买裙子