设计模式之策略模式(Strategy)》的相关内容

策略模式(Strategy模式)

1. 以一个算术运算为例,传统做法为: java 代码 package org.common;       public class Calculate {            ...
by ttitfly 2007-10-29 浏览 (888) 回复 (0) 关键字: 策略模式(strategy模式)

第三个设计模式:策略模式

  今天给大家介绍第三个设计模式:策略模式 一.策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用 UML示意图 二.组成部分: 1. 环境角色:持有一个策略类引用 2. 抽象策略 3. 具体策略:相关的算法或操作 三.代码例子 1. 抽象策略 package com.eekq.strategy; ...
by leoyu 2006-12-17 浏览 (868) 回复 (0) 关键字:

关于设计模式的一个应用的问题

假设我有两个继承树,Document(如TreeDocument,ByteDocument)系列和Output(如输出PDF,XML,HTML等)系列,系统需要把各种Document输出到不同的Output 两个模式可用: 1.Bridge,即Document保存Output的引用,但问题是不同Output可能有不同的方法,如PDF没链接(假设),HTML有链接,这样Output很难提出一致的接 ...
by intolong 2005-03-31 浏览 (2733) 回复 (11) 关键字:

Java设计模式之策略模式(1)

策略模式的目的是定义一系列算法,把它们封装起来,并且使它们可以相互替换. 本模式使得算法可以独立于它的客户而变话. 以下是关于策略模式的一个小例子: package pattern.strategy; /*  * 通常持有一个Strategy对象请求,也可以持有一个Strategy对象引用的聚集.  * 定义一系列客户接口的方法,将客户请求委托给 ...
by fly.net.cn 2007-05-10 浏览 (1618) 回复 (1) 关键字:

策略模式在项目中的具体应用

往往大师级别的设计是简单的,易懂的,可扩展的,从不做作,整齐的代码让阅读的人感到很舒服。最近在看一个开源项目的源码,其中有好多的设计思想可以借鉴,相信这些优雅的代码也是在大量实践基础上,通过不断的重构而形成的。有一小段代码自认为写的不错,以下是源码: EPAdministratorImpl类中: java 代码   private static  ...
by chillwarmoon 2007-08-02 浏览 (2502) 回复 (5) 关键字: 策略模式

一:strategy模式(策略模式)

策略模式: 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,各种算法则在具体策略中提供。由于算法和环境独立开来,算法的修改都不会影响环境和客户端   策略模式由三部分组成: a:  抽象策略角色:策略 ...
by 小牛犊 2008-08-07 浏览 (18) 回复 (0) 关键字: 策略模式 strategy

策略模式(Strategy模式)

1. 以一个算术运算为例,传统做法为: java 代码 package org.common;       public class Calculate {            ...
by ttitfly 2007-10-29 浏览 (443) 回复 (0) 关键字: 策略模式(strategy模式)

1.策略模式-Strategy

策略模式 是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。 策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 一句话来形容:准备一组算法,并将每一个算法封装起来,使得他们可以互换 策略模式的结构 策略模式涉及到三个角色: 环境角色:持有一个Strategy类(策略类)的引用 抽象策略角色:策略类,通常由一个接口或者抽象类实现 具体 ...
by dajian 2008-01-05 浏览 (154) 回复 (0) 关键字:

策略模式

十三. 策略模式 整理自 《java与模式》阎宏编著 1.意图: 针对一组算法,将每个算法封装到具有共同接口的独立的类中,从而使得算法可以相互替换,而不影响客户端。 2.类图: 3.原理: 将算法封装成对象。 4.特征: 语境(Context)角色:持有策略对象的引用。 抽象策略(Strategy)角色:给出所有具体策略所需的接口。 ...
by eneasy 2008-03-22 浏览 (98) 回复 (0) 关键字: 策略模式

策略(Strategy)模式

        策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。         使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行 ...
by James Zhao 2007-08-22 浏览 (370) 回复 (1) 关键字: 策略,Strategy,模式

一个页面中显示多图形问题

1。问题: 想在一个页面中显示多个图形,一个是饼图 一个是柱图,html如下 <html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title> AIX主机信息 </title> <body> <img jwcid="PB@Image" image="ognl: ...
by zhaoyl 2007-09-18 浏览 (310) 回复 (3)

使用 Spring 2.5 注释驱动的 IoC 功能(转)

概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 ...
by guoli83945 2008-03-12 浏览 (888) 回复 (1)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1454) 回复 (7) 关键字: spindle

XJ: 一个扩展Java语言的方案

Java历来是一种以不变应万变的语言。在Java 5中,annotation的引入使得Java在某些特殊的应用场合(如企业应用)中能够进行定制。Annotations 可被看作是用Java核心技术来定义的"领域特定语言"(Domain Specific Languages,DSLs)。 Annotation本质上是一种 name-value 形式的绑定,仅限于它们所能表达的意义。它们不能定义新的 ...
by levis2000 2008-04-16 浏览 (1157) 回复 (3) 关键字: extensible java

推荐Steve Yegge:Rhino on Rails在服务器端JVM中运行JavaScript

Steve Yegge在google I/O大会上发表了演讲:Rhino on Rails -- Server-side JavaScript on the Java Virtual Machine。 使用Rhino能够用JavaScript完成Java在server端完成的所有工作! 什么是Rhino? 1。用JavaScript实现Java JavaScript implemente ...
by QQbyte 2008-06-17 浏览 (1224) 回复 (11) 关键字:

推荐知识库条目

Comming soon