适配器模式
将一个类的接口转换成客户端所期待的另一种接口,从而是原本接口不匹配而无法在一起工作的两个类能够工作在一起。
实例:
如果手机上只有type-c的接口,这时候想要用3.5mm插头的耳机听歌,这时候就需要一个适配器,通过适配器(耳机转接头)使得3.5mm耳机插头和type-c接口可以连接在一起,这里边的耳机转接头就是一个适配器。
实现方式
第一种方式:把需要适配的类放入适配器中,访问适配器从而间接访问目标类。
第二种方式:适配器作为子类,继承需要适配的类,访问子类实现适配的目的。
区别与装饰器模式
装饰器模式的目的给类拓展新功能,在接下来的工作中需要这个这个类有这个功能。
适配器模式的目的是将两个能用但是不兼容的接口匹配到一起,两个类分来的话都能正常的工作,但是不能一起工作,适配器只是作为纽带进行连接。