标签:需要 bsp style 适配 extend targe 适配器 mamicode cli
把一个接口变成另外一个接口,使得原本因接口不匹配无法一起工作的两个类一起工作。
(1)Target(目标抽象类):所期待的接口。
(2)Adapter(适配器类):模式的核心类,作为转换器对Target和Adaptee进行适配。
(3)Adaptee(适配者类):定义了需要适配的接口。
(4)Client(客户类):针对目标抽象类编程,调用其定义的方法。
类适配器中,适配器类通过实现Target接口并继承Adaptee类,实现适配目的。
1 public class Adapter extends Adaptee implements Target 2 { 3 //request()方法为Target接口里所定义的方法 4 public void request() 5 { 6 specificRequest();//该方法为Adaptee类里定义的方法 7 } 8 }
对象适配器中,适配器类通过继承Target类并关联一个Adaptee对象,实现适配目的。
1 public class Adapter extends Target 2 { 3 private Adaptee adaptee;//所关联的适配者类的对象 4 public Adapter(Adaptee adaptee) 5 { 6 this.adaptee=adaptee; 7 } 8 public void request() 9 { 10 adaptee.specificRequest(); 11 } 12 }
标签:需要 bsp style 适配 extend targe 适配器 mamicode cli
原文地址:https://www.cnblogs.com/zhoudaxing/p/10549828.html