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);
}
}
场景: