设计模式-结构型-适配器模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuyubibn/article/details/81611201

什么是适配器模式:
将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。

对象适配器中的角色:
目标抽象类 客户所需接口
适配器类 作为一个转换器链接两个类
适配者类 客户需要使用的方法

适配器的分类:
适配器中有类适配器和对象适配器,两者的区别在于适配器与适配者的关系不同,对象适配器中两者之间的关系是关联关系, 类适配器模式中两者是继承关系。

主要优点:
1、将目标类和适配者类解耦,通过引入一个适配者类,无需修改原有结构。
2、增加类的透明性和复用性,同一个适配者类可以在多个不同的系统中复用
3、灵活性和扩展性,适配器更换方便,不用修改原有代码,符合开闭原则,

主要缺点:
1、不能同时适配多个适配者
2、适配者类不能为最终类。
3、类适配器模式中的目标类只能为接口不能为类

适用场景:
1、系统需要使用一些现有的类,而这些类的接口(如方法名)不符合系统的需要,甚至没有这些类的源代码。
2、想创建一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。

猜你喜欢

转载自blog.csdn.net/liuyubibn/article/details/81611201