1. ** 适配器模式:将一个的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。**<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22203329/1645615609470-a9ae73ea-69e2-434d-bdb7-c5ed0c0e317d.png#clientId=uad4a1a7b-9fc2-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u8f705d8d&margin=%5Bobject%20Object%5D&name=image.png&originHeight=525&originWidth=898&originalType=url&ratio=1&rotation=0&showTitle=false&size=217542&status=done&style=none&taskId=ud9f84f19-8db8-42cd-9303-ae80e3844de&title=)<br /> 适配器模式主要用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。两个类所做的事情相同或相似,但是具有不同接口时要使用它,这样客户端可以统一调用接口,可以更简单、直接、紧凑。<br /> 要在设计之初设计好类和方法名称,接口不相同时应该首先考虑重构统一接口,而不是首先使用适配器。只有在双方都不太容易修改的时候再使用适配器模式适配。<br /> 适配器模式通常是用在设计后期或者维护的,但也有在设计之初使用的,比如设计系统考虑使用第三发开发组件,而这个组件接口和我们自己系统接口是不相同的,而我们也完全没有必要为了迎合它而改动自己的接口,可以考虑使用适配器模式来解决接口不同的问题。<br /> 事后控制不如事中控制,事中控制不如事前控制。<br /> 适配器与桥接:桥接是设计之初,适配器是设计之后,都是给另一对象提供一定程序的间接性,这样有利于系统的灵活性。<br /> 适配器与外观:适配器是复用一个原有的接口,是使两个已有的接口协同工作,而外观是为先寸系统提供一个更为方便的访问接口。硬要说的话,适配器是适配对象的,外观是适配整个子系统的,外观所针对的对象的粒度更大。