定义:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
下面是一个简单容易理解的小示例:
Client 端——> 本来一直访问 A类 ——>适配器B ——>访问到C类
A类接口:
Public interface Dog {
Public void run();
Public void baking();
}
A类子类:
Public Class BlackDog implements Dog {
Public void run(){
System.println(“dog run”)
}
Public void baking(){
System.println(“dog Baking”)
}
}
C类接口:
Public interface Monkey {
Public void jump();
Public void baking();
}
C类子类实现
Public Class YellowMonkey implements Monkey {
Public void jump (){
System.println(“yellowMonkey jump”)
}
Public void baking(){
System.println(“yellowMonkey Baking”)
}
}
B适配器:注意适配器是继承A类接口,实际实现为C类
Public class MokeyAdapter implements Dog {
Monkey m_monkey;
Public MokeyAdapter (Monkey monkey) {
m_monkey = monkey;
}
// 该类继承狗会跑,实际实现为猴子跳
Public void run (){
m_monkey. Jum();
}
Public void baking(){
m_monkey. baking ();
}
}
5、客户端实现
Public class MokeyTest{
Public static void main(String[] args) {
YellowMonkey monkey = new YellowMonkey();
// 通过狗的接口访问实列化适配器
Dog mokeyAdapter = new MokeyAdapter(monkey);
// 实际实现为猴子跳
mokeyAdapter.run();
// 实际实现为猴子叫
mokeyAdapter. baking();
}
}