标签:png code gif over ace private 技术 api 不同的
概述
把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作,适配器很像变压器,把一种电压变成另一种电压,
类适配器模式 : 把被适配的类的API转换成目标类的API,
Adaptee类并没有sampleOperation2()方法,客户端期待这个方法,为使客户端能够使用Adaptee类,提供一个中间环节,既类Adapter,Adapter与Adaptee是继承关系,决定了适配器模式是类的
interface Target{ void simpleOperator1(); void simpleOperator2(); } class Adaptee{ public void simpleOperator1(){ } } class Adapter extends Adaptee implements Target{ @Override public void simpleOperator2() { // TODO Auto-generated method stub } }
(二).对象的适配器模式:
interface Target{ void simpleOperator1(); void simpleOperator2(); } class Adaptee{ public void simpleOperator1(){ } } class Adapte implements Target{ private Adaptee adaptee; public Adapte(Adaptee adaptee) { this.adaptee = adaptee; } @Override public void simpleOperator2() { // TODO Auto-generated method stub } @Override public void simpleOperator1() { adaptee.simpleOperator1(); } }
标签:png code gif over ace private 技术 api 不同的
原文地址:http://www.cnblogs.com/whesuanfa/p/7396543.html