首页 > 其他分享 >装饰者模式和适配器模式的差异理解

装饰者模式和适配器模式的差异理解

时间:2023-01-30 15:01:35浏览次数:41  
标签:功能 对象 适配器 增强 模式 装饰

有一个基础类a, 装饰者是为了增强a的功能,而适配器则是为了实现a无法实现的功能,将a当做自己的一部分。先将环境转换成a能够发挥功能的环境,然后再使用a的功能,组合起来完成想要的效果。

装饰者: 传入一个a对象,然后使用a的功能。在使用a功能的时候优化里面的逻辑或者步骤,来增强a的功能性。不直接新建一个更强的类的原因是,可能有多种增强方式,留下基础的a,可以更加灵活的复用a。

适配器:传入一个a对象,来完善另外一个b对象,b对象用来a的功能但是a的功能并不能满足要求,所以a是b的一部分,真正完成功能的是b,而不是a。

标签:功能,对象,适配器,增强,模式,装饰
From: https://www.cnblogs.com/orangeJuiceRain/p/17075946.html

相关文章

  • web应用模式与API接口
    1web应用模式#djangoweb框架,专门用来写web项目#之前学的,写的bbs项目,图书管理系统,用的是前后端混合开发 -后端人员,写后端,也要写【模板语法】---》xx.html的python代......
  • Django shell交互模式操作数据库
    打开shell交互模式命令pythonmanage.pyshell新增数据先进入交互模式,再导入类,用create创建数据,最后save(不save也可以),完成后可在数据库表中查看到创建的数据查询数......
  • 认知篇:CQRS架构模式的本质
    作者:京东科技倪新明CQRS只是一种非常简单的模式(pattern),CQRS本身并不是一种架构风格,和最终一致性/消息/读写分离/事件溯源/DDD等没有必然的联系,它最大优势是给我们带来更多......
  • Asp.Net7 与 Vue3 组成的 BFF模式
    大家好,我是没有好工作的后端开发工程师,兼云原生方向的运维,被社会毒打被迫学习前端,写文保平安。介绍BFF模式BackendForFrontend(服务于前端的后端)初看我们会感觉它是M......
  • 14.2 SQL Server恢复模式
    SQLServer恢复模式(RecoveryModel)目录SQLServer恢复模式(RecoveryModel)简介查看数据库的恢复模式更改恢复模式简单(SIMPLE)恢复模式完整(FULL)恢复模式大容量日志(B......
  • step-ca ha 模式说明
    step-ca是一个很不错的开源ca管理工具,但是如果实际使用就存在ca的问题,实际上官方也说明了ha的玩法,但是因为step-ca在架构设计上并不是完全分布式的,所以还是有一些问题......
  • vi/vim操作模式
    命令模式按Esc键,进入命令模式,命令模式下无法编辑编辑模式按a或者i字母键,进入编辑模式(此时,底部会出现insert)在命令模式下,按 :wq保存退出,按:q!不保存退出 vi......
  • 分布式事务 | 使用 dotnetcore/CAP 的本地消息表模式
    本地消息表模式本地消息表模式,其作为柔性事务的一种,核心是将一个分布式事务拆分为多个本地事务,事务之间通过事件消息衔接,事件消息和上个事务共用一个本地事务存储到本地消......
  • 领域驱动设计模式、原理与实践
    [email protected]《领域驱动设计模式、原理与实践》204MB751页2016年2月第1版  ......
  • 装饰模式
    装饰模式一场景在软件开发中,我们有时候需要对一个已经存在对象的某个功能进行扩展。如果我们在这个对象的功能基础上进行修改,比如加入了新的字段,新的方法。这样就会增加......