非常艰难地看到第四个模式,书上的东西总是耐人寻味,你反复地看才会有点感觉,而且实践很重要!小弟不才,半解半懂,就急着去写代码,可能部分不是很合理,如果你发现了,请到优快云博客给我留言。
而且写了很长的代码发现自己其实不理解,然后做了很简单的例子,说白了就是用接口实现代理访问原始数据的过程,有时候能达到妙用。
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("真实的请求!");
}
}
}
//==============================================================