本系列主要记录设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,其有哪些使用场景,在使用时要注意什么。
9.代理模式
意图:为其他对象提供一种代理以控制对这个对象的访问。
主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上.在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层
什么时候使用:想在访问一个类时做一些控制
深入理解代理模式:原理与应用场景

本文详细介绍了代理模式的意图,即控制对目标对象的访问。通过增加中间层,代理模式可以用于远程访问、安全控制等多个场景。文中列举了多个应用实例,如快捷方式、孙悟空与高翠兰的故事、火车票代售等,并提到了在Spring AOP中的应用。代理模式具有职责清晰、高扩展性的优点,但也可能使处理速度变慢,实现较为复杂。常见使用场景包括远程代理、虚拟代理、保护代理等。
最低0.47元/天 解锁文章
445





