- 1
- 0
- 约1.25万字
- 约 38页
- 2026-07-13 发布于北京
- 举报
动机(动机)
▪在软件构建过程中,某些对象使用的算法可能多种多样,经
常改变。如果将这些算法都编码到对象中,将会使对象变得异
常复杂;而且有时候支持不使用的算法也是一个性能负担。
▪如何在运行时根据需要透明地更改对象的算法?将算
法与对象本身解耦,从而避免上述问题?
动机(Motivation)
▪在软件构建过程中,某些对象使用的算法可能多种多
样,经常改变,如果将这些算法都编码到对象中,将
会使对象变得异常复杂;而且有时候支持不使用的算
法也是一个性能负担。
▪如何在运行时根据需要透明地更改对象的算法?将算
法与对象本身解耦,从而避免上述问题?
意图(意图)
▪定义一系列算法,把它们一个个封装起来,并且使它
们可互相替换。该模式使得算法可独立于使用它的客
户而变化。
——《设计模式》GoF
您可能关注的文档
- 策略模式:实现算法灵活替换与解耦.pptx
- 英语阅读2002-2010真题精讲:课前准备与事项.pdf
- 校园招聘英语复习.pdf
- 消防升级改造工程投标方案.pdf
- 2015年浙江嘉兴历史试卷和答案及解析.pdf
- 2015年陕西中考道法试卷和答案及解析.pdf
- 2018年湖南常德中考历史试卷和答案及解析.pdf
- 2018年湖南郴州中考道法试卷和答案及解析.pdf
- 2018年山东滨州中考历史试卷和答案及解析.pdf
- 2018年山东济宁中考历史试卷和答案及解析.pdf
- 2016年湖南湘潭中考历史试卷和答案及解析.pdf
- 2018年江苏淮安中考历史试卷和答案及解析.pdf
- 2018年山东日照中考历史试卷和答案及解析.pdf
- 2016年湖南长沙道德与法治试卷和答案及解析.pdf
- 砂浆锚杆施工作业指导书.docx
- DB50∕T 1472-2023 儿童福利机构志愿服务规范.docx
- DB50∕T 1461-2023 地方猪遗传材料冷冻保存技术规范.docx
- DB50∕T 1476-2023 电动重型载货车车载换电系统通用技术要求.docx
- DB50∕T 1477-2023 电动重型载货车与换电电池箱的通信协议.docx
- DB50∕T 1519-2023 规模猪场空栏消毒技术规程.docx
原创力文档

文档评论(0)