首页 > 其他分享 >设计模式(十二)----结构型模式之代理模式和装饰者模式的区别

设计模式(十二)----结构型模式之代理模式和装饰者模式的区别

时间:2023-02-27 22:25:57浏览次数:42  
标签:区别 对象 代理 模式 目标 ---- 设计模式 装饰

1、代理和装饰者的区别

静态代理和装饰者模式的区别:

  • 相同点:

    • 都要实现与目标类相同的业务接口

    • 在两个类中都要声明目标对象

    • 都可以在不修改目标类的前提下增强目标方法

  • 不同点:

    • 目的不同 装饰者是为了增强目标对象 静态代理是为了保护和隐藏目标对象

    • 获取目标对象构建的地方不同 装饰者是由外界传递进来,可以通过构造方法传递 静态代理是在代理类内部创建,以此来隐藏目标对象

标签:区别,对象,代理,模式,目标,----,设计模式,装饰
From: https://www.cnblogs.com/xiaoyh/p/16559977.html

相关文章

  • lsof命令用法
    一、lsof命令介绍lsof(listopenfiles)命令可以列出当前系统已经打开的所有文件。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访......
  • C语言:例如2+22+222+2222+22222(
    //题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。//1.程序分析:关键是计算出每一项的值。//2.......
  • IDEA插件Apifox,一键自动生成接口文档!
    有关Apifox软件之前写过一篇文章:接口测试神器Apifox,亲测好用!如何一键自动生成数据库文档之前也写过一篇文章:数据库界的Swagger:一键生成数据库文档!一、Apifox插件的优......
  • ArcGIS Pro sdk 地图自动旋转
    internalclassRotateTheMap:Button{privatestaticdouble_angle=0;protectedoverridevoidOnClick(){if(LayoutView.Active==null)retu......
  • 设计模式(十三)----结构型模式之桥接模式
    1概述现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系:我们可以发现有很多的类,假如我们再增加一个形状或......
  • SSM框架-MyBatis学习日记3
    配置解析mybatis-config.xml系统核心配置文件MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。能配置的内容如下:configuration(配置)properties(属性......
  • 常用的Dos命令
    打开CMD的方式常用的Dos命令盘符切换查看当前目录下的所有文件dir切换目录跨盘符/d不跨盘符cdchangedirectory返回上一级目录cd..清理屏幕cls......
  • 路飞-数据库创建用户/User用户表/开启media访问
    数据库创建用户和权限针对每一个人,提供的数据库权限不同,我们需要在数据库创建用户,并给用户赋予对应的权限1.管理员连接数据库>:mysql-uroot-proot2.创建数据库>:......
  • 运算符
    算术运算符:......
  • 今日总结
    代码时间(包括视频学习时间):4.5h代码量(行):450行博客数量(篇):4篇了解到的知识点:1、学会了设置德鲁伊数据可连接池2、学会了链接数据库和查询所有3、病也终于块好了......