标签:target 一起 sys 直接 his 解决 inter ada 灾难
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。
意图
将一个类的接口转换成客户希望的另外一个接口。
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
主要解决
主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。
如何解决
继承或依赖(推荐)。
关键代码
适配器继承或依赖已有的对象,实现想要的目标接口。
使用场景
有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。
注意事项
适配器不是在详细设计时添加的,而是解决正在服役的项目的问题。
step 1
需要一个Adaptee
接口:Robot.java
。提供cry()
和run()
方法。
public interface Robot {
void cry();
void move();
}
step 2
实现Adaptee
接口:BioRobot.java
。它可以叫和慢慢跑
```
public class BioRobot implements Robot{
public void cry() {
System.out.println("仿生机器人叫.....");
}
public void move() {
System.out.println("仿生机器人慢慢移动....");
}
}
- step 3
需要```Target```类:```Dog.java```。它可以汪和快跑
public class Dog {
public void wang(){
System.out.println("小狗叫:汪汪.....");
}
public void run(){
System.out.println("小狗快快跑......");
}
}
- step 4
轮到重点啦:适配器```Adapter```,这个适配器能够使仿生机器人像狗一样叫,一样跑。
public class DogAdapter implements Robot{
Dog dog;
public DogAdapter(Dog dog){ //取得要适配的对象的引用
this.dog = dog;
}
/
* 实现接口中的方法,只需要在相应的方法间进行转换即可完成。
*/
public void cry() {
System.out.println("机器人模拟狗叫...");
dog.wang();
}
public void move() {
System.out.println("机器人模拟狗跑...");
dog.run();
}
}
```
标签:target 一起 sys 直接 his 解决 inter ada 灾难
原文地址:https://www.cnblogs.com/snifferhu/p/9174289.html