标签: 设计模式
适配器模式一种比较简单的结构型模式。
- 解决已有类复用,但接口不符合客户类需求的场景,这时需要一个“适配器”来转换接口,类似与手机充电口适配器。
- 不宜过多使用,如果需要转换的类比较多,建议重构系统。
- 新设计的系统不要使用适配器模式,而是构想更好的设计。
- 更好的复用,更好的扩展性。
UML类结构图
也存在另一种适配器。在java中,继承一个抽象类的子类中, 必须实现其所有抽象方法,但是有些子类不想全部实现。这种情况下就需要设计一个中间适配器,把不实现的方法做一个缺省处理,或者抛出一个MethodNotSupportException。