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

做信息发布网站要多少钱网站项目意义

做信息发布网站要多少钱,网站项目意义,深圳网站建设商家,重庆视频制作公司排名前言 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接 引用目标对象,代理对象作为访问对象和目标对象之间的中介。在学习代理模式的时候,可以去了解一下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://www.yayakq.cn/news/308466/

相关文章:

  • 国内个人网站设计欣赏国外看新闻app推荐
  • 网站建设招标方式驰业网站建设
  • 普宁市做网站网站交互怎么做
  • 做影视网站风险大城阳区建设银行网站
  • 阿里做网站怎么做电商设计怎么样
  • 自适应的网站网站开发算固定资产
  • 象58同城网站建设需要多少钱北京网络安全公司
  • 网站建设修改教程视频教程图片wordpress
  • 做介绍美食网站的菜单的一级a做爰片免费网站孕交视频
  • 购物网站搜索功能怎么做湖南长沙门户网站
  • wordpress漫画采集seo包括网站建设吗
  • 学网站建设难查找全国免费网站建设
  • 定制v教程免费移动端关键词排名如何优化
  • win 2003 网站 管理员24什么网站建设
  • 网站建设公司营销推广凡科网站怎么做
  • jsp 网站连接数据库沈阳网站建设搜q479185700
  • 电商网站怎么做seo优化汶上网站建设哪家便宜
  • 网站建设的产品类型是什么logo制作app
  • 哪个网站可兼职做logo山西通州集团网站建设
  • 响应式网站有什么区别新手学做网站电子版
  • 网页建站软件哪个网站可以做app界面
  • 安康网站建设智能小程序废物利用手工制作图片
  • 网站开发的风险与风险管理wordpress 评论 重复
  • 2018做网站还赚钱吗做网站需学什么条件
  • 郑州建设工程协会网站湖北网站建设免费
  • 成都学校网站制作如何开发自己的app
  • 云南网站定制开发什么网站可以发布广告
  • nas 建网站网站推广平台代理
  • 建设网站有哪些好处和坏处中小公司做网站
  • 学做美食视频网站有哪些西宁网站建设费用