標籤:
前段時間寫了一部分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 @Override12 public String SayHello(String name) {13 // TODO Auto-generated method stub14 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的委託實現