代理模式

代理模式

    • 三种模式
    • 应用场景
    • 常见示例
    • 优点
    • 缺点
    • 引用

三种模式

静态代理,JDK动态代理,CGLIB动态代理

应用场景

远程代理-堡垒机;注册中心
虚拟代理-延迟对象创建,加快系统启动,减少内存占用时间
安全代理-控制对象访问权限
智能代理-扩展原功能
同步化代理-异步调用支持同步(mq实现同步调用效果)
缓存代理-缓存信息(可用redis代替)

常见示例

AOP-CGLIB动态代理
SPRING-注解
Copy-on-Write
防火墙
Windows 里面的快捷方式

优点

降低调用者、被调用者的耦合度
符合开闭原则,易于扩展

缺点

调用时可能请求处理变慢
实现可能会比较复杂

引用

链接: link1.
链接: link2.

你可能感兴趣的:(设计模式)