适配器模式可以将一个类的程序设计接口转换成另外一个接口。当我们想让不相关的类在一个程序里一起工作时,可以使用适配器模式。适配器的概念相当简单:编写一个具有所需要的接口的类,然后让它和拥有不同接口的类进行通信。
类适配器:从一个不一致的类里派生出一个新类,然后添加需要的方法,使新的派生类能匹配所需要的接口
对象适配器:把原始类包含在新类里,然后在新类里创建方法去转换调用。
理解:适配器模式在实际应用中可以把控件包含在适配器类中,然后直接调用。
类适配器和对象适配器的差别:
1 当我们想匹配一个类和它的所有子类时,类适配器将不能胜任,因为在创建子类时就已经定义了派生它的基类。
2 类适配器允许适配器更改某些被匹配的类的方法,同时还允许使用其它未修改的方法。
3 对象适配器通过将子类传递给构造函数而允许匹配所有子类。
4 对象适配器要求读者将希望使用的,被匹配对象的方法提到表面上来。