●8 适配器模式 ·模式动机 电源适配器
●8适配器模式 ◆ 模式动机 √在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配 器模式。 √通常情况下,客户端可以通过目标类的接口访问它所提供的服务。 有时,现有的类可以满足客户类的功能需要,但是它所提供的接口 不一定是客户类所期望的,这可能是因为现有类中方法名与目标类 中定义的方法名不一致等原因所导致的。 √在这种情况下,现有的接口需要转化为客户类期望的接口,这样保 证了对现有类的重用。如果不进行这样的转化,客户类就不能利用 现有类所提供的功能,适配器模式可以完成这样的转化
●适配器模式 ◆ 模式动机 √在适配器模式中可以定义一个包装类,包装不兼容接口的对象,这 个包装类指的就是适配器(Adapter),它所包装的对象就是适配者 (Adaptee),即被适配的类。 √适配器提供客户类需要的接口,适配器的实现就是把客户类的请求 转化为对适配者的相应接口的调用。也就是说:当客户类调用适配 器的方法时,在适配器类的内部将调用适配者类的方法,而这个过 程对客户类是透明的,客户类并不直接访问适配者类。因此,适配 器可以使由于接口不兼容而不能交互的类可以一起工作。这就是适 配器模式的模式动机
●8适配器模式 ◆ 模式定义 √适配器模式(Adapter Pattern):将一个接口转换成客 户希望的另一个接口,适配器模式使接口不兼容的那些 类可以一起工作,其别名为包装器(Wrapper)。适配器 模式既可以作为类结构型模式,也可以作为对象结构型 模式
●8适配器模式 ◆模式定义 Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. Frequency of use:medium high23