編輯:Android開發實例
1 package com.magc.proxy;2、真實角色類RealRole代碼
2
3 /**
4 * @author magc
5 *代理角色和真實角色的共同抽象類
6 */
7 public abstract class Role {
8
9 //作為代理角色和真實角色的共同接口,方便代理角色對外代替真實角色來提供服務
10 public abstract void service(String user_id);
11
12 }
1 package com.magc.proxy;3、代理類ProxyRole代碼:
2
3 /**
4 * @author magc
5 * 真實角色類
6 * 對外是不可訪問
7 *
8 */
9 public class RealRole extends Role {
10
11 /* (non-Javadoc)
12 * @see com.magc.proxy.Role#service()
13 * 提供服務
14 */
15 @Override
16 public void service(String user_id) {
17 System.out.println("真實角色為你服務……");
18 }
19 //驗證用戶身份
20 public boolean CheckUser(String user_id)
21 {
22 return true;
23 }
24
25 }
1 package com.magc.proxy;4、測試類RoleTest類代碼
2
3 /**
4 * @author magc
5 * 代理角色類
6 * 對客戶端開發其接口
7 * 內部可以直接引用真實角色實例,將客戶端的請求轉給真實角色實例
8 * 對轉發請求的前或者後面可以增加一些額外操作
9 */
10 public class ProxyRole extends Role {
11 private RealRole realrole = null;
12
13 /* (non-Javadoc)
14 * @see com.magc.proxy.Role#service()
15 */
16 @Override
17 public void service(String user_id) {
18 System.out.println("代理角色為你服務……");
19 //需要時才去創建真實角色實例
20 realrole = new RealRole();
21 //增加額外操作:驗證身份
22 System.out.println("驗證身份……");
23 if(!realrole.CheckUser(user_id))
24 return;
25 System.out.println("去找真實角色實例幫忙處理事務……");
26 realrole.service("magc");
27
28 System.out.println("謝謝光臨……");
29 }
30
31 }
1 package com.magc.proxy;運行測試類,控制台輸出結果為: 由於時間倉促,錯誤難免,希望能給大家有所啟示,也算是在這裡拋磚引玉了,呵呵
2
3 /**
4 * @author magc
5 * 代理模式測試類
6 * 作為客戶端去請求調用代理類的接口。
7 * 客戶端只能訪問代理類,而不能訪問真實角色類
8 */
9 public class ProxyTest {
10
11 /**
12 * @param args
13 */
14 public static void main(String[] args) {
15
16 ProxyRole proxy = new ProxyRole();
17 proxy.service("magc");
18 }
19
20 }
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
本文實例講述了Android編程之OpenGL繪圖技巧。分享給大家供大家參考,具體如下: 很久不用OpenGL ES繪圖,怕自己忘記了,於是重新復習一遍,順便原理
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
再看文章之前,希望大家先打開自己的微信點到朋友圈中去,仔細觀察是不是發現朋友圈裡的有個“九宮格”的圖片區域,點擊圖片又會跳到圖片的詳細查看頁面,並且支持圖片的滑動