设计模式(第八式:适配器模式)
概念:
适配器模式:讲一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。其实也就是概念看上去有点吓人,但其实这是最简单的模式了。
实现:
一个类的接口
public interface Dancer { /** * 舞蹈者会跳舞 */ void dance(); }
一个与接口无关的类
public class NovelAuthor { public void write() { System.out.println("我是一个小说家,我准备写本小说。"); } }
适配器(因接口不匹配而无法在一起工作的两个类能够在一起工作)
public class Ballet extends NovelAuthor implements Dancer { @Override public void dance() { System.out.println("我会跳芭蕾舞。"); } }
分析:
1.这没什么分析的,本质是因为java的语言特性(单继承),所以才会实现一个接口,继承一个类,所以它就是这两个的子类,在需要对象造型的时候都可以,并且能把他们原本不能一起的绑定在一起。
2.适用场景:使用场景就太多了,我都不知从何说起 ...
经典框架中使用的:
几乎所有的框架中都会使用到,我都懒的举例子了...