`
jokermanager
  • 浏览: 143716 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

温习-策略模式

阅读更多

下面的情况考虑使用策略模式:

 

1、一个系统中有许多类,他们的区别仅在于他们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。

 

2、一个系统需要动态地在几种算法中选择一种,那么这些算法可以包装到一个个具体的算法类里面,而这些算法类都是一个抽象算法类的子类。换言之,这些具体算法类都有统一的接口,由于多态性原则,客户端可以选择使用任何一个具体算法类。并只持有一个数据类型是抽象算法类的对象。

 

3、一个系统使用的算法不可以让客户端知道,策略模式可以避免让客户端涉及到不必要接触到的复杂的和只与算法有关的数据。

 

4、如果一个对象有很多的行为,如果不用恰当的模式,这些行为只好用多重的条件选择语句来实现。此时,使用策略模式,把这些行为转移到具体策略类里面,就可以避免使用难以维护的多重条件选择语句,并实现面向对象设计的概念。

分享到:
评论

相关推荐

    J2EE学习以及Linux组件学习的日常总结,适合想了解和温习基础知识的童鞋。目前计划包含的内容有设计模式、Spri.zip

    在J2EE开发中,常见的设计模式如工厂模式、单例模式、装饰器模式和策略模式等,都有广泛的应用。例如,工厂模式可以用来创建对象,减少代码间的耦合;单例模式确保一个类只有一个实例,常用于管理共享资源;装饰器...

    消费者行为学温习资料消费者行为学期末整体温习资料.pdf

    消费者行为学是一门深入研究消费者如何做出购买决策的学科,涵盖了消费者在购买、使用和评价产品过程中的心理活动和行为模式。本复习资料主要涵盖了消费者行为学的基本概念、发展历程、研究方法以及消费者心理特性的...

    考研英语阅读最后冲刺温习技能.pdf

    在复习阶段,考生应多做真题,熟悉历年考试的出题模式和常见句型。同时,提升词汇量和理解力,以便更好地理解文章内容和选项。此外,注意积累常见的同义词、反义词和固定搭配,这对于识别同义替换至关重要。最后,要...

    从机电一体化竞赛谈PLC教学的改革与实践.pdf

    - 技能知识要求全面:竞赛过程中,学生不断温习和应用知识,加深理解和记忆,提高技能的全面性。 - 技能操作要求规范:竞技环境强调实际操作,避免“纸上谈兵”,提高了操作规范性的要求。 - 培养团队精神:机电项目...

    java后端1年经验和技术总结

    例如,在策略模式中,基于不同策略的具体实现可以选择性地执行相应逻辑。 - **设计模式**:设计模式是在特定情况下解决常见问题的有效方案。单例模式保证一个类只有一个实例,并提供一个全局访问点;工厂模式提供...

    小学6年级历史上册第10课中华文化的勃兴(二).ppt

    - 孔子主张“学而时习之,不亦说乎”,强调知识需要不断温习巩固。 - “三人行,必有我师焉”,鼓励人们向他人学习,保持谦逊的态度。 - “知之为知之,不知为不知”,倡导诚实的学习态度,承认自己的无知。 - ...

    2021初中数学学习方法归纳总结.docx

    学习初中数学的关键在于掌握有效的学习策略和方法,因为这个阶段的数学内容大幅增加,难度提升,不仅对学习方法提出更高要求,还直接影响其他理科科目的学习,甚至对高中数学的学习起着决定性作用。以下是几个核心的...

    课题研究实施方案实施计划书.doc

    - 总体目标:通过“课前自学-课中互学-课后帮学”的模式,纠正不良学习习惯,使学生在课前能主动预习和复习,课中积极参与讨论和合作探究,课后进行知识的补充和巩固。提高学生的参与度和学习效率,培养他们的思维...

    interview:好好学习,天天向上

    温习计划计算机网络TCP / UDP相关内容DNS相关:过程,优化 WebSocket CDN作用及原理编程语言变量和类型问题原型和原型链作用域和闭包语法和API自写地图,过滤器自写深拷贝运行环境-Nodejs,浏览器commonjs与浏览器的...

    小学数学复习课教学艺术研究.doc

    复习应该注重基础知识的温习,教师需要把握难易程度,给予学生足够的时间去理解和消化知识,采用由简到难、循序渐进的教学方法。 此外,温故而知新是复习的核心理念。教师不仅要引导学生复习旧知识,还要建立新旧...

    PLC技术应用 电动机星-三角降压控制混合式教学课堂设计.docx

    《PLC技术应用:电动机...综上所述,该教学设计旨在通过混合式学习模式,使学生全面理解PLC技术在电动机星-三角降压控制中的应用,培养学生的实践能力和创新思维,为他们未来在工业自动化领域的职业生涯奠定坚实基础。

    SSD5复习资料汇总

    5. 能耗管理:讨论低功耗模式、热管理策略,以及如何在保持高性能的同时降低能耗。 6. 生命周期管理和固件更新:如何监控SSD健康状态,以及固件升级的过程和注意事项。 7. 安全性:涵盖加密技术、访问控制、数据...

    语文学习习惯打造高效课堂-论文.zip

    论文可能还会涉及如何在实际教学中实施这些策略,如设置目标导向的学习任务,采用互动式教学模式,以及利用现代教育技术手段如在线平台和数字化资源来支持学生的学习。 总的来说,通过培养良好的语文学习习惯,我们...

    外研版一起小学英语四下《Module 9Unit 1 Why do you like Australia》word教案 (2).

    这篇文档实际上是一个小学四年级英语教学教案,主题是"为什么你喜欢澳大利亚",主要涉及...这个教案体现了以学生为中心,强调实践和互动的教学模式,旨在通过丰富的活动使学生在轻松愉快的氛围中学习和掌握英语知识。

    大学生学期个人总结范文_大学生学期总结五篇.docx

    自主学习的重要性不容忽视,它要求我们不仅要在课堂上认真听讲,还要在课后主动复习和预习,形成一种自我驱动的学习模式。图书馆或安静的学习区域为我们提供了一个适合深度学习的环境,有助于我们摆脱宿舍或网络的...

    Mini-Projects:耗时不到一个小时的一系列项目

    它们通常具有明确的输入和输出,有助于培养良好的编程思维,例如,设计模式、问题解决策略和调试技巧。同时,这些小项目也是学习新框架或库的良好起点,因为它们可以轻松地集成到React、Vue或Angular等现代前端框架...

    2017218007文华_6月12日考研与就业经验交流会总结1

    同时,模拟试题的练习对于熟悉考试的题型、模式、时间分配和答题顺序至关重要,它能够帮助考生提前适应考试环境,减轻考场上的紧张感。而在做题过程中,应当注重知识点的梳理和解题方法的总结,使练习更加有目的性和...

    好老师学习网,有问老师模块和论坛模块

    此外,教师可能还会提供个性化的学习建议和策略,帮助用户定制个人化学习路径。这种模式强调了教育的个性化和即时性,是现代在线教育的重要特征之一。 另一方面,“论坛模块”是一个社区交流平台,用户可以在这里...

    PLC技术应用 电动机循环起停控制混合式教学课堂设计.docx

    课后,学生需要进一步温习知识,完成项目拓展训练,进行在线测验和提交项目报告。 这种教学方法强调了理论与实践的结合,有助于学生更好地理解和掌握PLC控制电动机循环起停的实际应用。同时,通过小组交流,可以...

    新世纪基础会计教学论文.doc

    1. **情景教学**:这是一种激发学生兴趣和促进师生互动的教学策略。通过设置实际情境,让学生亲身体验会计在实际生活和工作中的应用,比如参观工厂并让他们观察和描述,从而引入会计科目的概念。这种方法可以让理论...

Global site tag (gtag.js) - Google Analytics