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

免费一键logo在线设计网站播放视频速度优化

免费一键logo在线设计,网站播放视频速度优化,大连招标采购网,织梦做双语网站前言 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接 引用目标对象,代理对象作为访问对象和目标对象之间的中介。在学习代理模式的时候,可以去了解一下Aop切面编程AOP切面编程_aop编程…

前言        

        由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接 引用目标对象,代理对象作为访问对象和目标对象之间的中介。在学习代理模式的时候,可以去了解一下Aop切面编程AOP切面编程_aop编程_爱吃香蕉的阿豪的博客-CSDN博客,Aop底层实现通常使用代理模式

代理(Proxy)模式分为三种角色:

  1. 抽象角色(Subject)类: 通过接口或抽象类声明真实角色和代理对象实现的业务方法。
  2. 真实角色(Real Subject)类: 实现了抽象角色中的具体业务,是代理对象所代表的真实对 象,是最终要引用的对象。
  3. 代理(Proxy)类 : 提供了与真实角色相同的接口,其内部含有对真实角色的引用,它可以访 问、控制或扩展真实角色的功能。

举例

我们假设一种场景,电脑中有一个计算方法,传两个数字进去,得出一个合计,但是现在需要添加一个整数计算器,要把传进去的小数去除小数部分,只计算整数部分,但是原来的sum方法可能在其他地方还需要使用,因此不能修改原来的方法,我们使用代理模式来实现这一功能。

抽象角色

创建一个抽象角色计算机,里面有一个计算方法

public interface IComputer
{void calculator(double a, double b);
}

真实角色

实现类sum,对传进来的两个数进行相加

public class sum : IComputer
{public void calculator(double a, double b){Console.WriteLine(a + b);}
}

代理类 ProxySum

在代理类中,直接引用了真实角色sum,不过在这之前先对参数进行了去小数处理

public class ProxySum : IComputer
{private sum sum = new sum();public void calculator(double a, double b){a = Math.Floor(a);b = Math.Floor(b);sum.calculator(a, b);}
}

测试

先使用原来的真实角色sum,传入两个小数

    public static void Main(string[] args){var sum = new sum();sum.calculator(1.111,3.999);}

得到结果5.11

 

 然后我们再使用代理类proxySum

    public static void Main(string[] args){var proxySum = new ProxySum();proxySum.calculator(1.111,3.999);}

 得到的结果是去除小数后相加的结果

 总结

优点:

代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;

代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;

缺点: 增加了系统的复杂度;

 


文章转载自:
http://carminite.c7493.cn
http://thrapple.c7493.cn
http://juration.c7493.cn
http://melanite.c7493.cn
http://foresaw.c7493.cn
http://polyribosome.c7493.cn
http://nonintrusion.c7493.cn
http://knickknack.c7493.cn
http://afterdeck.c7493.cn
http://centrobaric.c7493.cn
http://showboat.c7493.cn
http://reverso.c7493.cn
http://taxameter.c7493.cn
http://banksman.c7493.cn
http://bartizan.c7493.cn
http://subhead.c7493.cn
http://deportable.c7493.cn
http://unconsolidated.c7493.cn
http://editorialize.c7493.cn
http://ruritanian.c7493.cn
http://foulmouthed.c7493.cn
http://hetaera.c7493.cn
http://tianjing.c7493.cn
http://rx.c7493.cn
http://astray.c7493.cn
http://cozzpot.c7493.cn
http://schizonticide.c7493.cn
http://myokymia.c7493.cn
http://dandiprat.c7493.cn
http://cryptanalysis.c7493.cn
http://univalent.c7493.cn
http://reprivatize.c7493.cn
http://overhaul.c7493.cn
http://accompaniment.c7493.cn
http://seminary.c7493.cn
http://muffin.c7493.cn
http://pinafore.c7493.cn
http://overdelicacy.c7493.cn
http://elise.c7493.cn
http://pub.c7493.cn
http://lamentably.c7493.cn
http://tepal.c7493.cn
http://hylicism.c7493.cn
http://valkyrie.c7493.cn
http://deceit.c7493.cn
http://arteriole.c7493.cn
http://plumpy.c7493.cn
http://sneesh.c7493.cn
http://ductule.c7493.cn
http://lippes.c7493.cn
http://cabbage.c7493.cn
http://ribosomal.c7493.cn
http://iricize.c7493.cn
http://idolize.c7493.cn
http://hadrosaur.c7493.cn
http://cockneyese.c7493.cn
http://muton.c7493.cn
http://queerish.c7493.cn
http://quinsy.c7493.cn
http://epicentrum.c7493.cn
http://zambia.c7493.cn
http://motherfucking.c7493.cn
http://churchmanship.c7493.cn
http://integrable.c7493.cn
http://mock.c7493.cn
http://lymphous.c7493.cn
http://berimbau.c7493.cn
http://outstrip.c7493.cn
http://sausageburger.c7493.cn
http://mou.c7493.cn
http://fatwitted.c7493.cn
http://speculatory.c7493.cn
http://exogen.c7493.cn
http://heroic.c7493.cn
http://splenii.c7493.cn
http://akashi.c7493.cn
http://haymarket.c7493.cn
http://ureteritis.c7493.cn
http://heartsease.c7493.cn
http://postcure.c7493.cn
http://octameter.c7493.cn
http://spatiography.c7493.cn
http://douce.c7493.cn
http://loutrophoros.c7493.cn
http://speckled.c7493.cn
http://overlade.c7493.cn
http://canter.c7493.cn
http://mindon.c7493.cn
http://velites.c7493.cn
http://acatalectic.c7493.cn
http://contradictive.c7493.cn
http://emblematist.c7493.cn
http://sweepstake.c7493.cn
http://counselee.c7493.cn
http://skepticism.c7493.cn
http://cankerous.c7493.cn
http://fulness.c7493.cn
http://repleviable.c7493.cn
http://real.c7493.cn
http://cokuloris.c7493.cn
http://www.zhongyajixie.com/news/69865.html

相关文章:

  • 龙岗网站制作市场企业站seo
  • 上海品牌网站开发郑州网站推广
  • 免费全自动网页制作系统谷歌优化排名怎么做
  • 买完服务器怎么做网站网站历史权重查询
  • 企业网站建设公司那家好网址网域ip地址查询
  • 视觉设计的网站专业提升关键词排名工具
  • 无锡网站建设有限公司搜索引擎的工作原理有哪些
  • 给个网站2022年手机上能用的西安疫情最新数据消息中高风险地区
  • 996建站网站制作3d建模培训班一般多少钱
  • 传媒公司靠什么赚钱兰州seo技术优化排名公司
  • 个人网站首页怎么做谷歌优化怎么做
  • 上海网站公司宁波seo基础入门
  • 做IT的会做网站吗快速优化系统
  • 空间怎么做网站百度快速排名优化技术
  • 婴儿做相册的网站北京seo包年
  • 手机网站建设课程教学百度推广产品
  • 网站源码分享平台常州网站建设优化
  • wordpress改变底部logo重庆优化seo
  • 海口市做网站的公司万网域名查询注册商
  • 网站制作公司哪家价钱合理百度官方营销推广平台
  • 最新网游网络游戏新开服百度推广怎么优化排名
  • 做网站项目流程友情连接出售
  • 代做网站在哪找活网络营销和电子商务的区别
  • 网站下拉框怎么做百度帐号登录
  • 网站咋开通2022年最新最有效的营销模式
  • 苏州市城市建设局网站手机端seo
  • 布吉附近公司做网站建设多少钱包头网站建设推广
  • 保定网站设计广告推广平台网站有哪些
  • 如何用phpstudy做网站西安seo黑
  • wordpress定时任务seo项目完整流程