当前位置: 首页 > news >正文

网站建设方式丨金手指排名26那家网站做照片书好

网站建设方式丨金手指排名26,那家网站做照片书好,wordpress设置在新页面打开空白页,企业空间在代理模式#xff08;Proxy Pattern#xff09;中#xff0c;一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中#xff0c;我们创建具有现有对象的对象#xff0c;以便向外界提供功能接口。 介绍 意图#xff1a;为其他对象提供一种代理以…在代理模式Proxy Pattern中一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中我们创建具有现有对象的对象以便向外界提供功能接口。 介绍 意图为其他对象提供一种代理以控制对这个对象的访问。 主要解决在直接访问对象时带来的问题比如说要访问的对象在远程的机器上。在面向对象系统中有些对象由于某些原因比如对象创建开销很大或者某些操作需要安全控制或者需要进程外的访问直接访问会给使用者或者系统结构带来很多麻烦我们可以在访问此对象时加上一个对此对象的访问层。 何时使用想在访问一个类时做一些控制。 如何解决增加中间层。 关键代码实现与被代理类组合。 应用实例 1、Windows 里面的快捷方式。 2、猪八戒去找高翠兰结果是孙悟空变的可以这样理解把高翠兰的外貌抽象出来高翠兰本人和孙悟空都实现了这个接口猪八戒访问高翠兰的时候看不出来这个是孙悟空所以说孙悟空是高翠兰代理类。 3、买火车票不一定在火车站买也可以去代售点。 4、一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金并提供对签发人账号上资金的控制。 5、spring aop。 优点 1、职责清晰。 2、高扩展性。 3、智能化。 缺点 1、由于在客户端和真实主题之间增加了代理对象因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作有些代理模式的实现非常复杂。 使用场景按职责来划分通常有以下使用场景 1、远程代理。 2、虚拟代理。 3、Copy-on-Write 代理。 4、保护Protect or Access代理。 5、Cache代理。 6、防火墙Firewall代理。 7、同步化Synchronization代理。 8、智能引用Smart Reference代理。 注意事项 1、和适配器模式的区别适配器模式主要改变所考虑对象的接口而代理模式不能改变所代理类的接口。 2、和装饰器模式的区别装饰器模式为了增强功能而代理模式是为了加以控制。 实现 我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类减少 RealImage 对象加载的内存占用。 ProxyPatternDemo 类使用 ProxyImage 来获取要加载的 Image 对象并按照需求进行显示。 步骤 1 创建一个接口。 Image.java public interface Image { void display(); } 步骤 2 创建实现接口的实体类。 RealImage.java public class RealImage implements Image {private String fileName;public RealImage(String fileName){this.fileName fileName;loadFromDisk(fileName);}Overridepublic void display() {System.out.println(Displaying fileName);}private void loadFromDisk(String fileName){System.out.println(Loading fileName);} } ProxyImage.java public class ProxyImage implements Image{private RealImage realImage;private String fileName;public ProxyImage(String fileName){this.fileName fileName;}Overridepublic void display() {if(realImage null){realImage new RealImage(fileName);}realImage.display();} } 步骤 3 当被请求时使用 ProxyImage 来获取 RealImage 类的对象。 ProxyPatternDemo.java public class ProxyPatternDemo {public static void main(String[] args) {Image image new ProxyImage(test_10mb.jpg);// 图像将从磁盘加载image.display(); System.out.println();// 图像不需要从磁盘加载image.display(); } } 步骤 4 执行程序输出结果 Loading test_10mb.jpg Displaying test_10mb.jpgDisplaying test_10mb.jpg
http://www.yutouwan.com/news/27486/

相关文章:

  • 网站标题长度菏泽建设局网站
  • 网站制作一般收费做网络推广哪家好
  • 黑河建设网站网站设计上市公司
  • 网站建设公司使用图片侵权使用者有无责任网站设计的创新点
  • 上海网站建设优化seo公司网站建设费如何出账
  • 只用php做网站淮南官网
  • 免费成品网站模板建立soho公司网站
  • 上海网站建设代js网站一键变灰
  • 找公司网站建设3网站搜索引擎优化怎么做
  • 不注册公司可以做网站吗公司名称大全两字霸气
  • 红酒商城网站建设方案书重庆seo小z博客
  • 网站建设陆金手指科捷14西安百度代运营
  • 网站建设 深度网做图片的软件免费
  • 枝江企业网站asp网站ftp入侵
  • 做资源网站沈阳网站建设活动方案
  • 从美洲开始做皇帝免费阅读网站附近哪里需要招人
  • 网站建设需求表有哪些做外贸的网站
  • 如何在网站后台做网页英文网站公司
  • 社交网站开发技术岗网站建设参考文献资料
  • 闽侯做网站新加坡网站开发公司
  • 网站服务器价格沈阳市住房和城乡建设厅网站
  • 企业网站优化服务商wordpress插件白屏
  • 广州做一个营销网站多少钱易云巢做营销型网站
  • 做企业网站赚钱吗徐州cms建站系统
  • 如何查询注册过的网站网站结构优化的内容和方法
  • 沈阳大型网站建设合肥建筑网站
  • 即墨区建设局网站中国和住房城乡建设部网站
  • 钓鱼网站制作步骤作文网址
  • ps制作网站效果图校园招聘哪个网站做的好
  • 吉林企业网站建设南京网站制作西安