(JAVA)设计模式-适配器模式
- 模式的定义和特点:
适配器模式(Adapter)是一种将一个类的接口转换成客户希望的另外一个接口的设计模式,可以提高代码的复用性和灵活性。
- 结构与实现:
定义一个适配器类来实现业务接口,再继承现有组件库中已经存在的组件。
示例:
- 创建业务接口类:
点击查看代码
public interface Inter {
public void method1();
public void method2();
public void method3();
...
}
- 创建适配器类:
空实现每一个抽象方法,用abstract修饰避免外界直接创建无意义的适配器对象。
点击查看代码
public abstract class InterAdapter implements Inter{
@Override
public void method1() {
}
@Override
public void method2() {
}
@Override
public void method3() {
}
}
- 继承并重写适配器里的方法
点击查看代码
public class InterImpl extends InterAdapter{
@Override
public void method1() {
System.out.println("方法1执行");
}
@Override
public void method2() {
System.out.println("方法2执行");
}
@Override
public void method3() {
System.out.println("方法3执行");
}
}
- 适配器编写过程需要结合业务场景全面考虑,可能会增加系统的复杂性。
- 增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码变得凌乱。