网上有一篇搜索排在考前的讲适配器模式的帖子。把什么适配器分成三类,什么类适配,对象适配器,接口适配器。前2种情况的例子我觉得不够好。总感觉现实写代码不会那么去转换。靠谱的adapter模式应该是下面的模式
就是当一个类就想实现一个接口或者多个接口中自己的需要的方法的时候。请使用adapter。先上类图
比如你现在已经有了很多基层的细化的接口。现在想要只实现其中的某几个方法,在没有adapter的时候,你肯定是直接去implements 需要的接口了。但是adapter不这么干。为了少写代码或者层次清晰。一般都会设计一个abstract 类先把不需要实现的方法都在抽象类种写完。然后真正干活的类去继承这个抽象类实现自己真正想实现的方法。
这里就不举网上特别多自己瞎想出来的例子了。看看java大师都是怎么用adapter的。第一个java.awt.event.WindowAdapter;
第二个例子 android 里头的adapter
是不是跟我说的例子很一致。因为这才是真正的适配器模式