1. 适配器(Adapter)
Intent
把一个类接口转换成另一个用户需要的接口。
Class Diagram
Implementation
鸭子(Duck)和火鸡(Turkey)拥有不同的叫声,Duck 的叫声调用 quack() 方法,而 Turkey 调用 gobble() 方法。
要求将 Turkey 的 gobble() 方法适配成 Duck 的 quack() 方法,从而让火鸡冒充鸭子!
1 | public interface Duck { |
1 | public interface Turkey { |
1 | public class WildTurkey implements Turkey { |
1 | public class TurkeyAdapter implements Duck { |
1 | public class Client { |
JDK
- java.util.Arrays#asList()
- java.util.Collections#list()
- java.util.Collections#enumeration()
- javax.xml.bind.annotation.adapters.XMLAdapter
