我们一起来读书吧 关注:149贴子:2,387
  • 1回复贴,共1

设计模式——代理模式

只看楼主收藏回复

代理模式是一种设计模式,它可以通过创建一个代理对象来控制对原始对象的访问。
代理模式的应用场景:
延迟初始化:可以在需要时才创建对象;
访问控制:可以控制特定客户端使用服务对象;
本地执行远程服务:可以通过网络传递客户端请求;
记录日志请求:可以保存对服务对象的请求历史;
缓存请求结果:可以缓存大体积的返回结果;
智能引用:可以在没有客户端使用某个对象时销毁该对象。


IP属地:北京1楼2024-10-18 16:29回复
    在数据库中代理模式也被广泛使用:
    连接池:建立和关闭连接非常消耗资源,可以使用代理模式创建一个连接池,避免频繁创建和关闭连接;
    数据库读写分离:创建一个代理来接收所有的数据库操作,然后根据操作类型(读或写)将其路由到不同的数据库或者数据库集群,提高系统的吞吐量。
    数据库事务管理:创建一个代理对象来管理事务的开始、提交和回滚。避免客户端代码直接处理事务管理的细节;
    数据库安全访问:可以通过代理模式实现数据库的安全访问,控制对数据库的访问权限,防止未经授权的访问;
    数据库缓存:在进行数据库查询时,如果同一查询重复执行多次,而数据并未发生改变,那么可以使用代理模式实现查询结果的缓存,从而提高查询效率,减少数据库负载。


    IP属地:北京2楼2024-10-18 16:35
    回复