标签:
前段时间写了一部分iOS的程序,其中的委托(delegate)/代理非常强大.今天也就写个简单的委托程序对Android和iOS中委托的原理给大家分享下:
1.项目截图
1.1
第一步:新建接口IProxy(iOS中建的是协议(protocol)含义一样但是还是有区别在这也就不多说了)
1 package com.xx; 2 3 public interface IProxy { 4 String SayHello(String name); 5 }
第二步:新建A委托(代理类)
1 package com.xx; 2 3 public class A implements IProxy{ 4 5 @Override 6 public String SayHello(String name) { 7 // TODO Auto-generated method stub 8 return "你好呀!"+name; 9 } 10 11 }
第三步新建B类
1 package com.xx; 2 3 public class B implements IProxy{ 4 IProxy proxy; 5 6 public B(IProxy proxy) { 7 super(); 8 this.proxy = proxy; 9 } 10 11 @Override 12 public String SayHello(String name) { 13 // TODO Auto-generated method stub 14 return proxy.SayHello(name); 15 } 16 17 }
第四步进行测试(与iOS中有区别 但是大致是一样的)
1 package com.xx; 2 3 public class Test { 4 public static void main(String[] args) { 5 A a = new A(); 6 7 B b = new B(a); 8 System.out.println(b.SayHello("小虎")); 9 } 10 }
结果:
希望此文对大家有帮助,欢迎找问题和大家一起讨论和解决问题.
标签:
原文地址:http://www.cnblogs.com/m314100757/p/4689651.html