适配器模式将一个类的接口,转化成客户期望的另一个接口,适配器让原本不兼容的类可以合作无闻。
适配器和proxy的区别:适配器模式适配的就是两个接口不一致的情况,而proxy不允许接口不一致,必须实现同一个接口。
对象适配器和类适配器:对象适配器采用组合的方式,适配器拥有被适配的对象,相当于一个桥梁,类适配器采用适配器继承被适配对象的方式,相当于扩展。
采用类适配器的情况:1、不得已的情况,被适配对象的属性或者方法是protected,不允许别人跨包访问,只能走继承这条路;
适配器模式将一个类的接口,转化成客户期望的另一个接口,适配器让原本不兼容的类可以合作无闻。
适配器和proxy的区别:适配器模式适配的就是两个接口不一致的情况,而proxy不允许接口不一致,必须实现同一个接口。
对象适配器和类适配器:对象适配器采用组合的方式,适配器拥有被适配的对象,相当于一个桥梁,类适配器采用适配器继承被适配对象的方式,相当于扩展。
采用类适配器的情况:1、不得已的情况,被适配对象的属性或者方法是protected,不允许别人跨包访问,只能走继承这条路;