设计模式 适配器模式
适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。
适配器不是在详细设计时添加的,而是解决正在服役的项目的问题。
类/对象适配器模式
public class Adapter {
public void doAdapter() {
System.out.println("适配者中执行新业务代码");
}
}
public class ClassAdapter extends Adapter{
public void doAction() {
// 第一种 执行适配者业务代码
super.doAdapter();
// 第二种 执行适配者重写业务代码
this.doAdapter();
}
// 重写业务代码
@Override
public void doAdapter() {
System.out.println("适配者中重写业务代码");
}
}
public class ObjectAdapter {
private Adapter adapter;
public ObjectAdapter(Adapter adapter) {
this.adapter = adapter;
}
public void doAction() {
this.adapter.doAdapter();
}
}
本文深入探讨了适配器模式的定义与应用,包括类适配器和对象适配器的实现方式,以及如何通过适配器模式解决接口不兼容问题,使不同组件能够协同工作。
294

被折叠的 条评论
为什么被折叠?



