码迷,mamicode.com
首页 > 移动开发 > 详细

Android和iOS的委托实现

时间:2015-07-30 16:53:32      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

前段时间写了一部分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 }

结果:技术分享

希望此文对大家有帮助,欢迎找问题和大家一起讨论和解决问题.

  

Android和iOS的委托实现

标签:

原文地址:http://www.cnblogs.com/m314100757/p/4689651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!