适配器模式的意图:
将一个类的接口转化成客户所期望的接口,适配器使得那些因为接口不兼容的类可以在一起工作.
适配器模式的应用:
1.你想要使用一个已经存在的类,但是它的接口和你需要的接口并不匹配.
2.你想要创建一个可以复用的类,但是它所使用的的类是不可以预见的,也就是所,那些使用到的具体的实现类不用必须含有可以兼容的类.
3.你想使用一些已经存在的子类,但是你不想把这些子类的接口都重写一遍,就可以使用适配器模式,去适配他们的父类.
实例: Arrays.asList
简单的实现方式:
首先根据client的需要,定义一个适配器类,适配器类实现了client需要的接口.然后根据具体的需要使用的类,去写一个这个适配器类的子类,在子泪中保存想要使用的类的一个实例.然后使用这个实例去改写这个子类所继承的父类的方法.这样,client就可以通过适配器类去使用它想要使用的类.