1.适配器模式的定义:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能工作在一起的的类可以一起工作
2.功能:主要功能是进行转换匹配,目的复用已有的功能,而不是重新实现接口;对象组合,适配器的实现方式其实是依靠对象组合的方式,通过给适配器对象组合被适配的对象,当客户端调用target的时候,适配器会把对应的功能委托给被适配的接口完成
3.适配器的实现:
1)实现适配器的时候,它通常是一个类,一般会让适配器实现target 接口,然后具体实现中调用被适配的类,也就是说适配器通常是Target 类型
2)智能适配:适配器可以实现一些被适配接口没实现的功能,但在Target 中定义的功能
4.适配器的类型: 对象适配器和类适配器
1) 对象适配器:依赖于对象的组合
2)类适配器:采用多重继承对一个接口与另一个接口进行匹配
5.适配器的优点:
1) 更好的复用性,功能已经有啦,只是接口不兼容,那么通过适配器模式就可以让功能得到更好的复用
2)更好的拓展性,可以调用自己开发的功能,从而自然的拓展系统功能,。
6.适配器模式缺点:
1)过多的使用适配器,会让系统非常凌乱,不容易整体进行把握,如果不是很有必要,可以不使用适配器,而是直接对系统进程重构
7.适配器本质:转换匹配,复用功能----适配器通过转换已有的实现,从而把已有的实现匹配成需要的接口,使之能满足客户端的需要
8.何时使用适配器模式:
1)如果想使用一个已经存在的类,但是接口不符合你的需求,这种情况下使用适配器模式,吧已有的实现转换为你需要的接口
2)创建一个可以复用的类,课可以和一些不兼容的类一起工作这种情况可以使用。
3)已经存在对应的子类,可以使用对象适配器
9.相关模式:
1)适配器与桥接模式:适配器模式是把两个或者多个接口的功能进行转换,二桥接模式是让接口和实现部分分离,以便他们可以独立的变化。