大话设计模式之适配器模式
适配器模式 将一个类的接口转换成客户希望的另一个类的接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 涉及到的角色描述 target: 目标接口可以是类、抽象类、接口 adaptee: 需要适配的类 adapter: 适配器 应用场景 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换,将一个类插入另一个类系中。 具体实现 假设姚明刚进nba并不会说英文时,沟通就会存在障碍,此时急需一名翻译官来为他翻译教练所表达的意思;在适配器设计模式中姚明就是需要适配的类adaptee,翻译官就是adapter 教练表达的内容(目标接口) package com.chenpt.designModel.adapterModel; /** * @Author: chen * @Description: 远动员抽象类 * @Date: created in 2018/8/24 * @Modified By: */ public interface Player { void attack();//进攻 void defense();//防守 } 中锋:具体实现着 package