ActionScript 3 Flash大话设计模式(4)-代理模式

本文通过一个Flash编程实例详细介绍了代理模式的应用。作者分享了如何使用接口实现对原始数据的代理访问,并通过具体代码展示了从创建代理类到实现真实数据请求的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

非常艰难地看到第四个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到优快云博客给我留言。

而且写了很长的代码发现自己其实不理解,然后做了很简单的例子,说白了就是用接口实现代理访问原始数据的过程,有时候能达到妙用。

Flash主文件

//==============================================================

var myTest:ProxySubject=new ProxySubject();

myTest.myRequest();

 

接口类

//==============================================================

package  {
 
 public interface Isubject {

 function myRequest():void;

 }
 
}

 

代理类

//==============================================================

package  {
 
 public class ProxySubject implements Isubject {
  
    protected var myRealSubject:RealSubject;
 
 public function myRequest():void {
 
 if(myRealSubject==null){
 
 myRealSubject=new RealSubject();
 
 }
 
 myRealSubject.myRequest();
 
 trace("代理的请求!");
  
  }

 }
 
}

真实数据的类

//==============================================================

package  {
 
 public class RealSubject implements Isubject {

  public function myRequest():void {
  
  trace("真实的请求!");
  
  }

 }
 
}

//==============================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值