其实在日常生活中我们经常和代理模式打交道,比如当我们需要预定酒店时,我们(使用方)通常选择类似携程这样的平台来进行酒店和机票的预定,这里携程(代理)就代理了和酒店(服务提供方)之间的预订流程,使用方通过代理实现了和真实服务提供者之间的操作,那么为什么会使用代理而不是直接和服务提供方进行业务操作呢?可以通过以下两方面来考量:
- 代理提高了扩展性。以订酒店为例,乘客可以通过代理类(携程)调用不同类型的服务(不同酒店)实现。
- 代理降低了替换成本。实现了代理类提供的服务和实际业务服务的解耦,降低了服务替换的成本。还是以订酒店为例,让用户只需要关注到订酒店这件事情,和订酒店无关的其他事情都由代理商来做了。