将一个类(Adaptee)的接口转换成客户(Client)希望的另外一个接口(Target)。
为什么要适配:需要的东西已做好,但是不能用,短时间又不能改造,想办法适配它。
class Adapter:Target { //内部包装一个Adaptee对象,表面调用Target的方法Request,实际调用Adaptee的方法SpecificRequest。 private Adaptee adaptee = new Adaptee(); public override void Request() { adaptee .SpecificRequest (); } }
class Program { static void Main(string[] args) { //外界看到的是统一的接口,Request() Target target = new Adapter(); target.Request(); Target target2=new Target(); target2.Request(); } }
libgdx3D第二讲-加载模型,布布扣,bubuko.com
原文:http://blog.csdn.net/enight0000/article/details/25274431