《设计模式之策略模式(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) 关键字:
策略(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

