半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

高分求~!谁有有关于远程教育的资料代理的资料~?或者说相关的任何资料~!

2022-05-01 20:59:20 暂无评论 202 网站技术问题 资料   高分   远程教育

你可以到下面这些网站看一下:• 国外远程教育专题网:~lsherry/pubs/issues.html(该网站讲解了什么是远程教育?远程教育的理论与哲学、远程教育系统、 设计的思考、方法与策略、远程学习者、运作问题、管理与政策。)• 远程教育资源网:• 远程教育资讯网:(该网提供了大量的远程教育资源及关于远程教育的网站链接。)• 101远程教育网:(101远程教育教学网由北京高拓公司创办于1996年9月,开设小学六年级、初中、 高中各年级各门主课,另开设小学三年级至小学六年级的数学奥班课程。是最早的中小学网上教学网站。)• 百灵远程教育网:(主要分MBA远程教育培训、信息技术培训、百灵山师附中网校、英语视听、学习社区等栏目。)• 华教远程教育网:(中央教育科学研究所华教远程教育网,以基础教育教师尤其是偏远地区教师的继续教育为工作重点,以推进中国基础教育教学观念和手段的现代化为目标,以立足教育、服务教育、回报社会为宗旨。)• 电大在线:(中央广播电视大学电大在线,对开放教育类学生的网上资源提供网站,网上直播 电视课表网上教学 直播课堂IP/VBI播出时间表等内容。)• 中华在线远程教育网:(该网是一家国内最早的专业远程教育软件企业之一,成立于1997年,1999年开始从事远程教育系统平台研发,公司成员大都来自联想集团、人大远程教育网、北大医学远程教育网及华教远程教育网,2000年,推出中华在线远程教育系统及网络大学课件制作系统---课件快手,让老师都可以轻松制作网络流媒体课件!)• 育才国际远程教育网:(它是立足于基础教育、素质教育、创新教育和终身教育的远程教育体系,该网站的全程在线服务和个性化服务比较有特色,值得一看。)• 中小学远程教育网:(该网站包括:国家资源教育资源库、数字媒体教育网台、学科教学资源、教育网站索引及百年树人教育集团等内容,其中教育网站索引这里有好多详细的网站索引。)• 中国国际远程教育网:(该站有关于校园网群、电教多媒体技术、设备和软件的展览。)• 8211远程教育网:(该网站主要提供中小学的教学资源并开设了名师论坛,主要是以校校互通和资源共享为宗旨而建立的一个综合信息平台。)• 国联网:(国联网校是中国首家互联网上辅导学校。它包括四个部分内容:教育信息、网上课堂、网校生活、交流与答疑。)• 万恒网校(五中网校) :(万恒远程教育网是以五中网校为基础建立起来的一个综合性网站,包括远程教室、第二课堂、课外生活、教师交流、代理园地和本网服务六大部分。)• 联想网校 :(联想网校,集中了北京各重点中学近百位特、高级教师的经验和智慧,开设了同步辅导、中高考专题、第二课堂、网校生活、家长学校、资料室等栏目。)• COL网上学校 :(COL 网上学校是深圳讯业集团利用其覆盖全国的多媒体信息增值服务网络枣COL,由讯业投资公司和北京金网通公司共同负责成立的教育专项管理中心,面向全国推出 的业务,其基本定位为:汇集全国的优秀教师教学资源,发挥COL 整体网络优势,面向全国提供的中学辅导性网络教学。)• 香港公开大学:• 英国开放大学:(世界著名的开放大学。)• 英国哥伦比亚开放大学:• 美国网络教师:(从事网络教学工作和相关人员的好去处。)• 美国开放大学:• 美国凤凰城大学:• 泰国开放大学:• 印度英迪拉甘地国立开放大学:• 南非大学:• 加拿大阿萨巴斯卡大学:• 澳大利亚南昆士兰大学:• 全球远程教育学院:• 再城远程教育网:• 联合远教教学机构:• 台湾中兴大学远程教育网:~dl/index1.htm资料来源:国内教育技术综合网站*中国教育技术网:::URL:: (由中国电教协会主办,新闻动态 专业刊物 学术论文 专家资源库 学术活动 中国电教协会 课题申报 学术流动站 人才供需中心 学科专业点 专业图书查询 远程教育 设备信息 教育技术论坛 教育法规应有尽有)*中国教育技术学网:::URL::(中国教育技术学网站为广大用户提供与教育技术学相关的各种资源。它既提供包括教育理论、实践经验、基本知识等方面的文章,又提供各种形式的资源下载,最大限度的满足用户的各种需求;同时,集思广义,大家共建,使它成为教育人士的资源库和联系枢纽。) *教育技术学资源网:::URL::(一个教育技术学团队、一个教育技术学的Google、一个教育技术学的社区、一个协同学习、协同研究与协同开发的舞台。)*教育技术学动态:::URL::(该网站的热站推荐、相关资源、FERC论文集等都值得一看。)*无限思考:::URL::(该网是东北师大一研究生个人网站,该网的资源链接比较好。)* 惟存教育网:::URL::(该站关于教育技术与课程整合的实践探索与理性思考、研究性学习探索、多种学习模式的探索和网络资源的链接等非常丰富。) * 中小学信息技术教育网:::URL::(中国中小学信息技术教育网是全国中小学计算机教育研究中心主办的,进行中小学信息技术教育理论研究的非盈利性教育类专业网站。主要的服务对象是全国的相关教育工作者。网站的目的是进行中小学信息技术教育的试验、研究、探索和提供相关资源。为全国中小学信息技术教育(包括计算机辅助教学和计算机学科教学)的老师和教研人员提供服务。)* 北师大网络实验室:::URL::(该网站包含有一系列的网络群,还有教育技术领域里许多热点问题的相关文章。)* 教育技术在线:::URL::(教育技术在线是以华南师范大学教育技术研究所为依托,以全国教育技术专业学生、教育技术科研工作者以及热爱信息技术教学改革的中小学教师为合作伙伴,以推广和普及现代教育技术为主的网站。)* 教育技术热线:::URL::(南京师大教育技术学网站)* 教育信息化:::URL:: (通惠利华教育信息化网站,这里有比较多的信息技术教育、课程整合、远程(网络)教育的文章)* 中国信息技术教育网:::URL::(由中华人民共和国教育部主办,是一个以信息技术教育为主的教育类网站,另外该网站还有《信息技术教育》杂志,构成信息技术教育教育科研网络与传统媒体一条龙。)* k12中小学信息技术教育网:::URL::(该站主要是关于信息技术与课程整合及网络教育方面的资料。)* 赛伯时空教育网:::URL::(该站包含了教育技术的许多热点问题,如:网络探究模式研究、研究性学习探究、信息技术与课程整合。还包括国外著名的webquest网站。)* 基于网络的协作学习网:::URL::(本网站主要以实现校校通目标为宗旨,开发基于网络校际协作学习课程,提出校校通工程课程资源中校际协作学习或交流学习课程开发的标准模式,并开展基础性研究。)* 上海教育技术网:::URL::(本网站由上海高教电教研究会主办,上海各高校教育技术中心参与制作.)* 在线教育资讯网:::URL::(好多关于e-learning的东西)* 中小学电教网:::URL::(免费资源,信息技术相关资料,校园网建设,电化教学网络管理,电教,校园网,电教论文,电教动态,电教器材,电教管理,电教制度,ASP,flash)* 四结合网:::URL:: (里面包含了大量的建构主义理论和教学设计理论,是专门的研究信息技术与中小学课程整合的网站。)go top--------------------------------------------------------------------------------2.国外教育技术资源索引网站* 国外教育技术网站的汇编网:::URL::* 美国教育技术十佳网站:::URL::* 教育技术研究实验室:::URL::* 教育技术研究指导中心:::URL::* 教育技术链接网:::URL::~tomei/tomei/advancedsites.html - Table(由 Duquesne 大学教育学院 Linda C. Wojnar 博士创建与维护的一个教育技术学网,全部是连接。)* 教育技术百科全书网:::URL::(该网是由圣地亚哥州立大学出版的一本杂志,里面包含许多教育技术领域里的精彩文章。)* 教育技术资源网:::URL::(该网是由德克萨斯AM大学Karen L. Murphy博士的教育技术资源链接。有在线杂志、教育技术机构协会、远程教育和教育技术的多篇精彩论文。)go top --------------------------------------------------------------------------------3.远程教育网站* 远程教师培训网:::URL::( 远程教师培训是新教育者NE(New Educator)平台推出的第一个活动。NE致力于为教育工作者提供职业发展的信息交流平台,共同迎接信息技术给教育带来的挑战;将基于教育技术最新研究成果,为管理者提供新的理论与方法;将组织教师参与行动研究和国际交流。)* 国外远程教育专题网:::URL::~lsherry/pubs/issues.html(该网站讲解了什么是远程教育?远程教育的理论与哲学、远程教育系统、 设计的思考、方法与策略、远程学习者、运作问题、管理与政策。) * 远程教育资源网(国外):::URL::* 远程教育资讯网(国外):::URL::(该网提供了大量的远程教育资源及关于远程教育的网站链接。)* 101远程教育网:::URL::(101远程教育教学网由北京高拓公司创办于1996年9月,开设小学六年级、初中、 高中各年级各门主课,另开设小学三年级至小学六年级的数学奥班课程。是最早的中小 学网上教学网站。)* 百灵远程教育网:::URL::(主要分MBA远程教育培训、信息技术培训、百灵山师附中网校、英语视听、学习社区等栏目。) * 华教远程教育网:::URL::(中央教育科学研究所华教远程教育网,以基础教育教师尤其是偏远地区教师的继续教育为工作重点,以推进中国基础教育教学观念和手段的现代化为目标,以立足教育、服务教育、回报社会为宗旨。)* 电大在线:::URL::(中央广播电视大学电大在线,对开放教育类学生的网上资源提供网站,网上直播 电视课表网上教学 直播课堂IP/VBI播出时间表等内容。)* 中华在线远程教育网:::URL::(该网是一家国内最早的专业远程教育软件企业之一,成立于1997年,1999年开始从事远程教育系统平台研发,公司成员大都来自联想集团、人大远程教育网、北大医学远程教育网及华教远程教育网,2000年,推出中华在线远程教育系统及网络大学课件制作系统---课件快手,让老师都可以轻松制作网络流媒体课件!)* 育才国际远程教育网:::URL::(它是立足于基础教育、素质教育、创新教育和终身教育的远程教育体系,该网站的全程在线服务和个性化服务比较有特色,值得一看。)* 中小学远程教育网:::URL::(该网站包括:国家资源教育资源库、数字媒体教育网台、学科教学资源、教育网站索引及百年树人教育集团等内容,其中教育网站索引这里有好多详细的网站索引。) * 中国国际远程教育网:::URL::(该站有关于校园网群、电教多媒体技术、设备和软件的展览。)* 8211远程教育网:::URL::(该网站主要提供中小学的教学资源并开设了名师论坛,主要是以校校互通和资源共享为宗旨而建立的一个综合信息平台。)* 国联网:::URL::(国联网校是中国首家互联网上辅导学校。它包括四个部分内容:教育信息、网上课堂、网校生活、交流与答疑。)* 万恒网校(五中网校) :::URL::(万恒远程教育网是以五中网校为基础建立起来的一个综合性网站,包括远程教室、第二课堂、课外生活、教师交流、代理园地和本网服务六大部分。)* 联想网校 :::URL::(联想网校,集中了北京各重点中学近百位特、高级教师的经验和智慧,开设了同步辅导、中高考专题、第二课堂、网校生活、家长学校、资料室等栏目。)* COL网上学校 :::URL::(COL 网上学校是深圳讯业集团利用其覆盖全国的多媒体信息增值服务网络枣COL, 由讯业投资公司和北京金网通公司共同负责成立的教育专项管理中心,面向全国推出 的业务,其基本定位为:汇集全国的优秀教师教学资源,发挥COL 整体网络优势,面向全国提供的中学辅导性网络教学。)* 香港公开大学:::URL::* 英国开放大学:::URL::(世界著名的开放大学。)* 英国哥伦比亚开放大学:::URL::* 美国网络教师:::URL::(从事网络教学工作和相关人员的好去处。)* 美国开放大学:::URL::* 美国凤凰城大学:::URL::* 泰国开放大学:::URL::* 印度英迪拉甘地国立开放大学:::URL::* 南非大学:::URL::* 加拿大阿萨巴斯卡大学:::URL::* 澳大利亚南昆士兰大学:::URL::* 全球远程教育学院:::URL::* 再城远程教育网:::URL::* 联合远教教学机构:::URL::* 台湾中兴大学远程教育网:::URL::~dl/index1.htmgo top --------------------------------------------------------------------------------4.教学设计网站* 教学设计课程学习网:::URL::不仅支持同学们开展以学为主的课程综合性实践任务(如:原创WebQuest《教学设计应用模式调研》、 《中小学教案设计调研》、 《教案设计与课件制作》等研究性学习活动、实践作业、专题讨论),而且以课程主题为线索提供大量参考资源,是一个集支持学习者主动探究学习和教学设计专题资讯为一体的课程学习支持网站。 * 教学设计专题网站习作:::URL:: subject/xmweb/html/zhengti.htm(里面包含了大量的理论基础、有学习理论、传播理论、设计理论、视听理论等等,还有一系列的案例分析和资源链接。)* 网络环境下的教学设计专题学习网:::URL::* 教学设计协会:::URL::* 全球教学设计网:::URL::* 教学设计模式网:::URL::~mryder/itc_data/idmodels.html* 教学设计的理论与模式:::URL:: top --------------------------------------------------------------------------------5.教育技术论坛网站* 教育技术自由论坛:::URL::* 中小学信息技术论坛:::URL::* 河北大学教育技术星空:::URL::* k12信息技术论坛:::URL::* 指顾雷霆论坛:::URL::* 网络时代电教论坛:::URL::* 教育技术论坛:(英文)::URL::* 新知社区:::URL:: cgi-bin/bbs/leoboard.cgi* 网络环境下教学设计论坛:::URL::* 《教育技术通讯》:::URL:: go top --------------------------------------------------------------------------------6.教育技术协会网* 北京高校教育技术学专业研究生联谊会: ::URL:: * 中央电化教育馆:::URL::* 全国高等学校教育技术协会委员会:::URL::(一种协作指导高校教育技术工作的组织。)* 美国教育传播与技术协会:::URL::(制定教育技术94定义的组织。)* 美国国际教育技术协会:::URL::(主要致力于教育技术和信息技术在中小学中的运用。)* UNESCO教育信息技术署:::URL::* 美国教育技术办公室:::URL::* 美国教育技术联合会:::URL::* 美联邦教育技术协会:::URL::Affiliates/feta.html* 美国远程教育协会:::URL::()* 英联邦共同体学习联盟:::URL::* 亚洲开放大学协会:::URL:: %7EAAOUNet/* 国际开放与远程教育协会:::URL::

摘要本文讨论了代理模式的概念、种类、长处和短处,以及在Visual Basic.NET(见文中)和C#语言中的实现(见附录),以及代理模式与其他设计模式的关系。--------------------------------------------------------------------------------目录代理模式概念代理的种类 远程代理的例子:Achilles Windows的快捷方式:代理的例子 代理模式的结构 代理模式的时序 代理模式的长处和短处 模式的实现 代理模式与其它模式的关系 附录、C#代码 参考文献 --------------------------------------------------------------------------------代理模式概念代理模式是对象的结构模式[GOF95]。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,中文都可译成代理。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。 在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。--------------------------------------------------------------------------------代理的种类如果按照使用目的来划分,代理有以下几种:远程(Remote)代理、为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,亦可是在另一台机器中。远程代理又叫做大使(Ambassador)。 虚拟(Virtual)代理、根据需要创建一个资源消耗较大的对象,使得此对象只在需要时才会被真正创建。本章下面给出一个加载图像的例子说明虚拟代理的使用。 Copy-on-Write代理、虚拟代理的一种。把复制(克隆)拖延到只有在客户端需要时,才真正采取行动。 保护(Protect or Access)代理、控制对一个对象的访问,如果需要可以给不同的用户提供不同级别的使用权限。 Cache代理、为某一个目标操作的结果提供临时的储存空间,以便多个客户端可以共享这些结果。 防火墙(Firewall)代理、保护目标,不让恶意用户接近。 同步化(Synchronization)代理、使几个用户能够同时使用一个对象而没有冲突。 智能引用(Smart Reference)代理、当一个对象被引用时,提供一些额外的操作,比如将对此对象调用的次数记录下来等。 在所有种类的代理模式中,虚拟(Virtual)代理、远程(Remote)代理、智能引用代理(Smart Reference Proxy)和保护(Protect or Access)代理是最为常见的代理模式种类。在有些讲解设计模式的书籍中(如[GRAND98]),不同的代理模式被独立划分出来,以强调它们的不同;在另外的书籍中,所有的代理模式都放在一些讲解,以强调它们的共同点。本文采取[YAN02]中的讲解方式,首先将所有的代理模式放到一个地方进行理论上的讲解,然后针对不同的类型提供不同的例子,进行实现方式上的讲解。--------------------------------------------------------------------------------远程代理的例子:AchillesAchilles是一个用来测试网站的安全性能的工具软件。Achilles相当于位于客户端的一个桌面代理服务器,在一个HTTP过程里起到一个中间人的作用,但是Achilles与通常的代理服务器又有不同。一个通常的HTTP代理软件会将一个客户端的HTTP数据包转发给网络服务器。Achilles则截获双向的通讯数据,使得Achilles软件的用户可以改变来自和发往网络服务器的数据。比如,在一个正常的SSL联系中,一个通常的代理服务器会转发通讯使得双方可以商议SSL连接;而Achilles则不同。当Achilles处于截取状态时,它会向客户端假装是服务器,同时向真正的服务器假装是浏览器,在两端商议SSL通讯。Achilles可以加密的数据,给Achilles的用户显示已经解密的内容,并且允许用户更改处于通讯过程中的数据。下面显示的是Achilles软件在运行时的情况:图1、Achilles运行的情况。 读者可以免费从下载这个软件。显然,对于浏览器而言,Achilles所代理的是远程的网络服务器。Achilles的工作方式便是远程代理模式的应用。--------------------------------------------------------------------------------Windows的快捷方式:代理的例子Windows系统提供快捷方式(Shortcut),可以使任何对象同时出现在多个地方而不必修改原对象。对快捷方式的调用完全与对原对象的调用一样,换言之,快捷方式对客户端是完全透明的。图2、服务的快捷方式。 比如上面的图标便是Windows服务的代理。所有的快捷方式都有一个小的箭头在图标的左下方。这就是说,用户可以区分原对象和指向原对象的代理。如果原对象被删除,则快捷方式虽然仍可存在,但是在调用时会给出错误。在下面的图中,一个名为link1的快捷方式是一个名为explorer.exe的文件的代理。当用户启动这个快捷方式时,link1会把用户的调用传递给它所代理的explorer.exe文件。图3、一个快捷方式的例子。 在Macintosh里面有Alias,在Unix里面有link,它们都和Windows的便捷方式一样,是代理模式的应用。--------------------------------------------------------------------------------代理模式的结构代理模式所涉及的角色有:抽象主题角色、声明了真实主题和代理主题的共同接口,这样一来在任何可以使用真实主题的地方都可以使用代理主题。代理主题(Proxy)角色、首先代理主题角色内部含有对真实主题的引用,从而可以在任何时候操作真实主题对象;其次代理主题角色提供一个与真实主题角色相同的接口,以便可以在任何时候都可以替代真实主体; 第三,控制对真实主题的引用,负责在需要的时候创建真实主题对象(和删除真实主题对象);第四,代理角色通常在将客户端调用传递给真实的主题之前或者之后都要执行某个操作,而不是单纯地将调用传递给真实主题对象。 真实主题角色、定义了代理角色所代表的真实对象。下面给出一个非常简单的示意性实现,请见实现的类图:图4、代理模式的结构图。下面给出的是抽象主题角色的示意性源代码,可以看出,这个角色规定所有的主题对象必须实现request()方法:Public MustInherit Class Subject Public MustOverride Sub Request()End Class代码清单1、主题角色的源代码。下面就是具体主题角色的示意性源代码。这里仅仅给出了request()方法的示意性实现:Public Class RealSubject Inherits Subject Public Sub RealSubject() System.Console.WriteLine(RealSubject object is created.) End Sub Public Overrides Sub Request() System.Console.WriteLine(RealSubject.Request().) End SubEnd Class代码清单2、真实主题角色的源代码。 下面是代理主题角色的源代码。可以看出,代理主题除了将所有的请求原封不动地委派给真实主题角色之外,还在委派之前和之后分别执行一个preRequest()操作和一个postRequest()操作:Public Class ProxySubject Inherits Subject Private rs As RealSubject Public Sub New() rs = New RealSubject() End Sub Private Sub PreRequest() System.Console.WriteLine(Before passing request to RealSubject.) End Sub Private Sub PostRequest() System.Console.WriteLine(After passing request to RealSubject.) End Sub Public Overrides Sub Request() PreRequest() rs.Request() PostRequest() End SubEnd Class代码清单3、代理主题的源代码。在使用代理主题时,注意要将变量的明显类型声明为抽象主体的类型,而将其真实类型设置为代理主题类型。请见下面的例子: Private subj As Subject . . . subj = New ProxySubject() subj.Request()代码清单4、怎样调用代理主题。 在运行时,会打印出下面的信息:Before passing request to RealSubject.RealSubject.Request().After passing request to RealSubject.代码清单5、怎样调用代理主题。 从上面的代理主题类的示意性源代码可以看出代理模式是怎样工作的。首先,代理主题并不改变主题的接口,因为模式的用意是不让客户端感觉到代理的存在;其次,代理使用委派将客户端的调用委派给真实的主题对象,换言之,代理主题起到的是一个传递请求的作用;第三,代理主题在传递请求之前和之后都可以执行特定的操作,而不是单纯传递请求。--------------------------------------------------------------------------------代理模式的时序类图是静态的并不适合于反映出模式在运行时的特性;时序图更能够反映出模式的活动情况。下面就是所讨论的代理模式的时序图:图5、代理模式的时序图。 从上面的时序图可以看出,客户端向代理主题发出请求,代理主题在接到请求的同时,执行了一个PreRequest()操作,然后才把请求传递给真实主题。在真实主题将请求返回后,代理主题又执行了一个PostRequest()操作,才将控制返回给客户端。参见下面的对象图。图6、代理模式的对象图。 与客户端直接向真实主题发出请求的情况相比,使用代理主题的显著好处是系统提供了向真实主题传递客户端请求的控制。代理主题可以在传递向真实主题传递客户端请求之前执行特定的操作,并决定是否将请求传递给真实主题;代理主题可以在向真实主题传递客户端请求之后执行另外一种操作,比如将客户端请求计数等。有可能客户端根本没有直接向真实主题提出请求的许可,而代理主题具有这种许可,因此代理主题可以在执行PreRequest()操作后决定是否再传递请求,等等。总之,代理模式将一个中间层插入到客户端和主题角色之间,从而提供了许多的灵活性。--------------------------------------------------------------------------------代理模式的长处和短处根据代理的种类代理模式有不同的特点。远程代理好处是系统可以将网络的细节隐藏起来,使得客户端不必考虑网络的存在。客户完全可以认为被代理的对象是局域的而不是远程的,而代理对象承担了大部份的网络通讯工作。图7、远程代理的结构图。 由于客户可能没有意识到会启动一个耗费时间的远程调用,因此客户没有必要的思想准备。虚拟代理使用虚拟代理模式的好处就是代理对象可以在必要的时候才将被代理的对象加载;代理可以对加载的过程加以必要的优化。当一个模块的加载十分耗费资源的情况下,虚拟代理的好处就非常明显。在后面的章节中会给出一个详细的例子,读者可以从中学习到虚拟代理的实现方式。保护代理保护代理的好处是它可以在运行时间对用户的有关权限进行检查,然后在核实后决定将调用传递给被代理的对象。智能引用代理在访问一个对象时可以执行一些内务处理(Housekeeping)操作,比如计数操作等。在后面的章节中会给出一个例子,供读者学习智能引用代理的实现细节。--------------------------------------------------------------------------------模式的实现代理模式可能并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口。这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其它角色代为创建并且传入。实际上这种做法可以提供更大的灵活性。Java 2.0所提供的对代理模式的支持就是采取了这种做法,请参见本章的Java 2.0对代理模式的支持一节。--------------------------------------------------------------------------------代理模式与其它模式的关系代理模式与变压器模式等其它模式有关系。变压器模式粗看上去,变压器模式与代理模式很相像,它们都视为一个对象提供一种前置的接口。但是,变压器模式的用意是要改变所考虑的对象的接口;而代理模式并不能改变所代理的对象的接口,在这一点上两个模式有明显的区别。图8、变压器模式的简略类图。左边是类的变压器模式,右边是对象的变压器模式。 装饰模式装饰模式与所装饰的对象具有相同的接口,因此这两种模式也有可能混淆。但是装饰模式应当为所装饰的对象提供增强功能;而代理模式对对象的使用施加控制,并不提供对象本身的增强功能。图9、装饰模式的简略类图。门面模式有的时候门面模式兼任代理的责任。门面对象可能是一个位于另一个地址空间的子系统的远程代理;有的时候门面模式兼任保护代理的角色,检查调用者的权限;有的时候门面模式负责记录子系统被调用的次数,因此兼任智能引用代理的角色;有的时候门面模式兼任虚拟代理的角色,特别是当子系统的加载耗费时间和资源的时候。这种时候,门面模式又叫做代理门面模式,或门面代理模式。图10、门面模式的简略类图。--------------------------------------------------------------------------------附录、C#代码下面给出本文中所有代码的C#语言版本。首先代码清单1-3对应为using System;namespace Proxy{ public interface ISubject{ void request(); } public class ProxySubject : ISubject{ private RealSubject _real; public ProxySubject(){ _real = new RealSubject(); } public void request(){ preprocess(); _real.request(); postprocess(); } private void preprocess(){ System.Console.WriteLine(Before handling request.); } private void postprocess(){ System.Console.WriteLine(After handling request.); } }public class RealSubject : ISubject{ public RealSubject(){ System.Console.WriteLine(RealSubject is instantiated.); } public void request(){ System.Console.WriteLine(RealSubject.Request().); } }}而代码清单4对应为: private ProxySubject proxy; 。 。 。 proxy = new ProxySubject(); proxy.request();--------------------------------------------------------------------------------参考文献[GOF95] E.Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns - Elements of Reusable Object-Oriented Software, 1995, Addison-Wesley.[GRAND98] Mark Grand, Patterns in Java, Vol. 1, John Wiley & Sons, Inc., 1998.[YAN02] 阎宏,Java与模式,中国电子工业出版社2002年10月1日出版--------------------------------------------------------------------------------作者简介阎宏,1964年出生于天津市。1987年毕业于中国科技大学近代物理系,1990年于中科院理论物理所获硕士学位,1992年获博士学位,翌年赴日本京都大学进行博士后研究工作。作者曾于美国花旗银行(Citibank)、美国汤臣金融(Thomson Financial)、美国奥本海默基金(Oppenheimer)等处供职,进行了多年的软件开发、架构设计和技术管理工作。现任中国蓝数据公司技术总监。

猜你喜欢