课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
代理模式是程序员需要熟练掌握的一个软件设计模式,而今天我们就一起来了解一下,代理模式的应用场景都有哪些类型。
那么什么是代理模式?在回答这个问题,我们可以想一下我们日常生活什么时候需要代理?这里我简单说一下几种代理场景:
代理商:代理商一般都是拥有某一市场的资源,比如欧洲地区代理商。代理商的出现主要是因为对于厂商来说自身无法满足这一市场或者建设成本过高。那么代理商的出现正好可以满足这一市场的需要,可以根据这一市场的具体要求来指定产品的分发策略。
平台代理:也就是像淘宝这种,因为有了这种,我们买东西不需要去一个个商家实体考察。因为淘宝已经帮我们做好了,我们可以按照价格或者自己的需要选购想要的商品。
各种银行卡:各种银行卡其实是金钱的代理,因为我们以前都是带各种钱去买东西,但是当需要购买的东西价格很高时,我们背着一麻袋的钱去就显得很麻烦了,这时银行卡的出现就方便了我们的生活。无论金额多大,都只需要简单的一张卡。
我们可以看出我们需要代理的场景都是为了更好的使用代理后面的服务。记住这一句话:代理的出现还是为了使用其后面的服务。这个是区别其他构造型设计模式的根本。
应用场景
在上面我们说了生活中的代理场景,那么在代码中我们会在什么时候需要代理呢?
服务对象过于庞大:当我们需要使用的服务是一个重量级对象时,我们不希望一开始就创建这个对象,这样对象会一直运行然后消耗资源。这时我们就可以使用代理模式,通过一个代理对象,在每次使用时才创建对象,在使用完进行销毁。这个时候代理就相当于原始服务对象的一个占位符,当需要使用时再来调用原始服务对象。
使用服务需要进行额外的处理:很多时候我们使用服务需要增加额外的处理,比如在自己的业务上增加统计,日志,监控等功能。或者在引入外部的库和代码前后加入自己的业务逻辑。又或者对于自己的核心业务增加保护等等,凡是这种需要对使用的服务增加额外的处理,除了直接修改原有的服务,我们更应该考虑使用代理对象。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。