无废话设计模式(6) 结构型模式--适配器模式
0-前言
适配器模式定义:
将一个类的接口转换成客户希望的接口。
适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。
1--实现
1-1、简单易看的UML图:
1-2、代码实现
//1、新接口(客户希望的接口) class Target { public void Request() { System.out.println("普通请求"); } } //2、老接口(要适配的接口) class Adaptee { public void OldRequest() { System.out.println("针对老接口的请求"); } } //3、适配器(将老接口适配到新接口中) class Adapter extends Target { private Adaptee adaptee = new Adaptee(); @Override public void Request() { adaptee.OldRequest(); } }
客户端:
//普通的请求 Target target = new Target(); target.Request(); //针对老接口的请求 Adapter adapter = new Adapter(); adapter.Request();
运行结果:
2-应用场景简单总结
1、想用一个已有类,但该类的接口不符合现有的需求时;
2、需要创建一个可以复用的类,该类能够与其他无关的类协同工作;