当前位置: 首页 > news >正文

设计模式--装饰器模式

首先我们对装饰器模式,加上一个生活化场景。

假设做蛋糕是一个流水化的工程。当做完蛋糕坯的时候接下来就是在外边加上奶油。

设有几个

  • A 拿到 (蛋糕坯)蛋糕-在外部涂抹奶油
  • B 拿到 (A处理完的)蛋糕,在蛋糕上绘制花朵
  • C 拿到 (B处理完的)蛋糕,加上 用户定制的文字,如 XXX 生日快乐。
  • D 拿到 (C处理完的)蛋糕,加上铲子和蜡烛盘子这些辅助工具
  • E 拿到 (D处理完的)蛋糕,加上包装盒

蛋糕还是原来的蛋糕,只是入了五个人的手,层层装裱,这种情境就是装饰器模式要搞定的。

装饰器模式的代码案例:

蛋糕 蛋糕坯 = new 蛋糕() 奶油装饰 奶油装饰 = new 奶油装饰(蛋糕坯) 花朵装饰 花朵装饰 = new 花朵装饰(奶油装饰) 文字装饰 文字装饰 = new 文字装饰(花朵装饰) 辅助工具 辅助工具 = new 辅助工具(文字装饰) 包装盒 包装盒 = new 包装盒(辅助工具) //干活! 包装盒.干活() //你做出来了一个好看的生日蛋糕 //----当然如果你想偷工减料省成本则,砍掉一些装饰环节也行。---- 蛋糕 蛋糕坯 = new 蛋糕() 包装盒 包装盒 = new 包装盒(蛋糕坯) 包装盒.干活() //你做出来了一个让用户忍不住投诉的蛋糕。

从表面上看,大致就是这么干活的。

装饰器的类关系

要完成上述的能力我们得设计一下,怎么实现。自然而然就带出装饰器的核心了。

http://www.jsqmd.com/news/425147/

相关文章:

  • C++进阶之bind绑定:用法实例(四百四十二)
  • 初中数学基础差?2026实测4家靠谱线上机构,精准补漏不踩坑|家长收藏 - 品牌测评鉴赏家
  • 改进粒子群算法优化混合储能系统容量配置程序
  • 《从0到1!AI应用架构师对比学习实践的快速入门指南》
  • Tic Tac DREAMIN’
  • go基础之流程控制
  • 中考数学提分|实测4家主流线上机构,避坑不踩雷,直接抄作业 - 品牌测评鉴赏家
  • 2026青木川古镇民宿权威排名|青云客栈蝉联第一,自驾亲子首选(附避坑指南) - 一个呆呆
  • 初中数学线上培训机构推荐|4家实测不踩坑,适配不同基础孩子 - 品牌测评鉴赏家
  • if language is ONLY for the sounds for chating。
  • 初中数学培优选对线上机构,少走1年弯路!实测4家主流平台,家长直接抄作业 - 品牌测评鉴赏家
  • 小学数学培优|2026实测3家线上机构,家长闭眼冲不踩坑 - 品牌测评鉴赏家
  • 100种思维模型概念(多个角度分析问题)
  • 小学数学基础差?4家靠谱线上机构实测推荐!家长闭眼抄作业 - 品牌测评鉴赏家
  • 多项式和生成函
  • 背单词 纯英文 2026年03月
  • 冲刺中考数学哪家线上辅导班好?实测5家,家长闭眼冲不踩坑 - 品牌测评鉴赏家
  • .NET周刊【月第期 --】
  • 定速风电机组:老派硬核选手的倔强
  • 成人高考在2026年怎么选?主要类型与适配场景分析 - 速递信息
  • 2026年单北斗GNSS水库变形监测系统推荐排行榜
  • 初中数学基础差?3家靠谱线上机构实测!避坑不花冤枉钱 - 品牌测评鉴赏家
  • 一生一芯学习:PA:输入输出
  • 初中数学线上培训实测!4家机构盘点,提分不踩坑(家长必看) - 品牌测评鉴赏家
  • 孩子皮肤敏感易泛红适配面霜品牌推荐 - 速递信息
  • 中考数学冲刺|实测!不踩坑、真提分,家长直接抄作业 - 品牌测评鉴赏家
  • ZKEACMS:基于ASP.Net Core开发的开源免费内容管理系统
  • 基于MATLAB/Simulink的电动车制动能量回收控制策略搭建及整车参数分析
  • 【2026 OPC计划】3分钟部署你的AI助理-CoPaw
  • ​每周质量报告丨起泡胶、捏捏乐、水晶泥……警惕网红玩具背后的“隐形伤害”央视新闻2026-03-01 15:40北京中央广播电视总台央视新闻官方账号​——为什么总是玩具问题不断?