标签:new cli 总结 核心 extends center 变更 rgs style
*Targer目标角色:该角色定义把其他类转换为何种接口,也就是我们期望的接口。
1 //目标角色 2 interface Target{ 3 public void request(); 4 }
1 //具体的目标角色 2 class Concretetarget implements Target{ 3 @Override 4 public void request() { 5 System.out.println("具体目标角色中的方法..."); 6 } 7 }
*Adapee源角色:现有需要适配的接口。
1 //源角色 2 class Adaptee{ 3 public void dosomething(){ 4 System.out.println("源角色中的方法..."); 5 } 6 }
*Adapter适配器角色:本模式的核心,把源接口转换为目标接口。显然它不可以是抽象的。
1 //适配器角色 2 class Adapter extends Adaptee implements Target{ 3 @Override 4 public void request() { 5 super.dosomething(); 6 } 7 }
客户端:
1 public class Client{ 2 public static void main(String[] args) { 3 //原有的业务逻辑 4 Target target = new Concretetarget(); 5 target.request(); 6 //使用适配器后 7 Target target2 = new Adapter(); 8 target2.request(); 9 } 10 }
总结:适配器模式是一个补救措施,把非本系统的接口的对象包装成本系统可以接受的对象,简化系统大规模变更风险。
标签:new cli 总结 核心 extends center 变更 rgs style
原文地址:http://www.cnblogs.com/ergou/p/7029395.html