`
hibernater
  • 浏览: 137215 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

thinking in java 中对策略模式的描述

阅读更多

创建一个能够根据所传递的参数对象的不同而具有不同的行为方式的方法叫做策略模式。

 

这类方法包含所要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象,它包含要执行的代码。

 

 

配合jdon:http://www.jdon.com/designpatterns/designpattern_Strategy.htm会更为明白。

 

 

虽然两者对策略模式某些解释有出入,但是仔细想想也都是对的。

 

thinking in java中把jdon中所说的“算法解决”叫做“所要执行的算法中固定不变的部分”,把“策略”叫做“算法”。

 

考虑的方面有所不同,从各自给的例子出发思考,都是没有任何问题的。

分享到:
评论

相关推荐

    Thinking in Java 3rd Edition(英文版)

    《Thinking in Java 3rd Edition》是Java编程领域的一本经典著作,由Bruce Eckel撰写。这本书以其深入浅出的讲解方式和丰富的实例而闻名,是许多Java开发者学习和提升技能的重要参考书。英文版提供了原汁原味的编程...

    用Java模式思考Thinking in Patterns with Java

    在深入探讨《用Java模式思考》(Thinking in Patterns with Java)这一主题之前,我们首先需要了解设计模式的基本概念以及它们如何被应用于Java编程语言中。本书不仅为读者提供了丰富的理论知识,还通过实际示例帮助...

    thinking in java 3rd中文

    11. **设计模式**:《Thinking in Java》也涵盖了常见的设计模式,如单例模式、工厂模式、观察者模式等,这些都是软件设计中的最佳实践。 以上只是部分关键知识点,实际书籍内容更加丰富,包括更多的API使用、异常...

    Thinking.in.Enterprise.Java(中/英版)

    《Thinking in Enterprise Java》是一本深受开发者欢迎的书籍,它深入探讨了在企业级Java开发中的高级主题和技术。这本书不仅提供了对Java平台核心特性的理解,还特别关注了如何在大型分布式系统中有效地应用这些...

    Thinking In Java 第三版中文版

    《Thinking in Java》是Bruce Eckel创作的一本Java编程经典教程,被誉为学习Java的宝典。这本书的第三版深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说,都是一个极好的资源。以下是...

    Thinking in Java(第四版 )英语原版6-3

    以上仅是《Thinking in Java》第四版部分重要知识点的概述,全书涵盖了更多内容,包括设计模式、泛型、枚举、枚举类型、异常处理策略、集合框架的高级特性、并发编程等,对于深入理解和掌握Java编程具有极大帮助。...

    thinking in java

    在《Thinking in Java》这本书中,作者深入浅出地讲解了Java语言的基础知识以及高级特性,并重点介绍了多种设计模式及其应用场景。这些设计模式旨在帮助开发者编写更灵活、可扩展且易于维护的代码。本文将根据给定的...

    Thinking_In_Java

    《Thinking in Java》不仅涵盖了以上这些核心概念,还深入讨论了设计模式、并发编程策略、垃圾收集机制等高级主题,是Java程序员的必备参考书籍。通过这本书,读者能够全面、系统地掌握Java编程,并提升自己的编程...

    Thinking in Patterns(中文版)

    《Thinking in Patterns》是一本由Bruce Eckel撰写的经典著作,该书深入浅出地讲解了软件设计中的模式思想及其应用,帮助开发者更好地理解和掌握面向对象设计的核心原则。本书通过丰富的案例分析与实践指导,为读者...

    Thinking in Patterns _ Problem Solving Techniques using Java.

    #### 标题和描述中的核心知识点解析: **标题与描述:“Thinking in Patterns – Problem Solving Techniques using Java”** 本标题及描述主要聚焦于通过Java语言来实现“思维模式”(Thinking in Patterns)的概念...

    Thinking.in.Sets.Auxiliary.Temporal.and.Virtual.Tables.in.SQL

    **"Thinking.in.Sets.Auxiliary.Temporal.and.Virtual.Tables.in.SQL"** 这个标题暗示了本书主要讨论的是如何利用集合思维来理解和操作SQL中的数据,并特别强调了辅助表(Auxiliary Tables)、时间表(Temporal ...

    Thinking in Patterns

    《Thinking in Patterns》一书由IT行业专家Bruce Eckel撰写,深入探讨了通过模式思维解决编程问题的方法,尤其聚焦于Java语言。本书不仅提供了一系列实用的编程技巧,还旨在培养读者的设计思考能力和模式识别能力,...

    java设计模式思想

    《Java设计模式思想》(原书名为《Thinking in Patterns with Java》,作者为Bruce Eckel)是一本深入探讨如何运用设计模式来提升Java程序设计质量的经典之作。本书不仅覆盖了众多经典的设计模式,如单例模式、工厂...

    JAVA开发的一些必备工具书

    以下将对标题和描述中提到的几本经典书籍进行详细介绍,并拓展相关的知识点。 首先,"Thinking in Java",由Bruce Eckel编写,是JAVA程序员的必读之作。这本书深入浅出地介绍了JAVA语言的核心概念,包括面向对象...

    二十三种设计模式【PDF版】

    使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式之 Proxy(代理) 以 Jive 为例,剖析代理模式在用户级别授权机制上的应用 设计模式之 Facade(门面?) 可扩展的使用...

    Java设计模式

    - **策略模式**:定义了一系列算法,并将每一个算法封装起来,使它们可以互相替换。 - **模板方法模式**:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。 - **命令模式**:将请求封装为对象,从而使你...

    thinking-in-java:对Java本身的思考,包括数据结构算法,二进制代码剖析等

    在这个压缩包中,"thinking-in-java-master"可能是该书籍的源码或者相关项目,可能包含了许多示例代码和练习,用于实践书中所讲解的概念。 在“数据结构算法”这一部分,你可以期待学习到如何在Java中有效地实现和...

Global site tag (gtag.js) - Google Analytics