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