适配器模式比较容易理解。但还有一些适配器模式的变种:
1、默认适配器模式
接口里面的方法很多,如果只需实现其中一些的话,可以设置一个抽象类,继承该接口,将不必要的方法实现为空方法,而具体类继承抽象类,实现必要的方法。
2、双向适配器
适配器同时包含对目标类和适配者类的引用,那么目标类固然可以通过它来调用适配者的方法,同时适配者也可以通过它来调用目标类方法。
适配器模式比较容易理解。但还有一些适配器模式的变种:
1、默认适配器模式
接口里面的方法很多,如果只需实现其中一些的话,可以设置一个抽象类,继承该接口,将不必要的方法实现为空方法,而具体类继承抽象类,实现必要的方法。
2、双向适配器
适配器同时包含对目标类和适配者类的引用,那么目标类固然可以通过它来调用适配者的方法,同时适配者也可以通过它来调用目标类方法。