package strategy;
//一个追女孩子的策略
public interface Strategy
{
public void doSometing();
}
package strategy;
public class StrategyOne implements Strategy
{
public void doSometing()
{
System.out.println("霸王硬上弓!");
}
}
package strategy;
public class StrategyTwo implements Strategy
{
public void doSometing()
{
System.out.println("循规蹈矩一步一步的追!");
}
}
package strategy;
public class Context
{
private Strategy strategy;//有一个策略的引用
public Context(Strategy s)//动态使用策略
{
this.strategy = s;
}
public void doing()
{
strategy.doSometing();
}
}
package strategy;
public class Test
{
public static void main(String[] args)
{
Context context = new Context(new StrategyOne());
context.doing();
Context con = new Context(new StrategyTwo());
con.doing();
}
}
/*
* 策略模式主要就是将一些相同的功能抽象出一个接口,在环境类里保存策略接口的一个引用
* 在调用的时候可以动态的调用那些策略
*/
分享到:
相关推荐
全天候策略(All Weather Strategy)是一种投资组合管理方法,旨在通过跨资产类别的风险平衡分配来实现长期稳定的回报。该策略由桥水基金(Bridgewater Associates)创始人雷·达里奥(Ray Dalio)提出,并自1996年...
### 游戏理论入门——《Strategy: An Introduction to Game Theory》第三版 #### 书籍概述 《Strategy: An Introduction to Game Theory》是一本由Joel Watson编写的关于游戏理论的经典教材,现已是第三版。该书由W...
"Informatica Update Strategy Transformation 组件详解" Informatica 的 Update Strategy Transformation 组件是一个强大的工具,用于控制数据的更新策略。在数据集成和数据迁移过程中,Update Strategy ...
### 策略模式 Strategy Pattern #### 概述 策略模式是一种行为设计模式,它使得算法可以在运行时被更改。这种模式允许一个类的行为或其算法在运行时根据需要进行改变,通过这种方式,我们可以轻松地扩展不同的算法...
World Map Strategy Kit 2是功能强大的游戏工具包,可用于基于真实或虚构的世界地图创建策略游戏。 包括出色的视觉吸引力功能,这些功能实施起来很复杂,可以为您开发游戏提供AAA级启动。 ***视觉功能*** - 标准/...
Competitive Strategy Techniques for Anal yzing Industries and Competitors (Michae l E. Porter) [size=13.3333px]Now nearing its sixtieth printing in English and tr anslated into nineteen languages, ...
2. **具体策略类(Concrete Strategy)**:实现了策略接口,提供了具体的算法实现。可以有多个具体策略类,每个类代表一种算法。 3. **上下文(Context)**:上下文使用策略接口来调用策略对象的算法。它通常包含了...
《Strategy.Game.Programming.With.Directx.9.0》是一本专为游戏开发者设计的书籍,主要探讨了如何利用DirectX 9.0进行即时战略(RTS)游戏的编程。DirectX是微软推出的一系列应用程序接口(API),主要用于多媒体,...
dynamic cooperative coevolution strategy was proposed. The strategy was added to the dynamic multi-swarm particle swarm optimization algorithm. And the dual grouping of population and decision ...
In this study, we propose a hybrid variable selection strategy based on the continuous shrinkage of variable space which is the core idea of variable combination population analysis (VCPA). The VCPA-...
尽管提供的【部分内容】中包含大量OCR扫描错误和乱码,但依然可以推测出这份文件标题为《STRATEGY-品牌私域流量搭建-2020.12-21页精品报告2020.pdf》是一份专注于品牌私域流量搭建策略的行业报告。报告的标签为...
在`Strategy.cpp`、`main.cpp`、`Context.cpp`、`Strategy.h`、`Context.h`等文件中,我们可以看到这种模式的具体实现,其中`a.out`是编译后的可执行文件。通过理解和应用策略模式,开发者可以更灵活地管理代码中的...
《实时策略外汇交易系统在Unity中的应用:Real-time Strategy FX v1.0》 Unity引擎作为全球领先的跨平台游戏开发工具,已经广泛应用于各种类型的游戏制作,包括实时策略类游戏。"Real-time Strategy FX v1.0"是针对...
首先,策略模式由三个主要组成部分构成:上下文(Context)、策略(Strategy)接口和具体策略(Concrete Strategy)。上下文是使用策略的对象,它维护一个对策略的引用,并调用策略的接口来执行算法。策略接口定义了一组...
策略模式的核心组成部分包括环境(Context)、策略(Strategy)和具体策略(Concrete Strategy)。 1. **环境(Context)**:这是使用策略的对象,它维持一个对策略对象的引用,可以在运行时根据需要选择合适的策略。环境...
"Real-time Strategy FX"是一个利用Unity引擎开发的项目,它将游戏开发技术与金融交易策略相结合,旨在提供一个直观、高效的外汇交易模拟环境。Unity因其强大的3D图形渲染能力、跨平台支持和丰富的社区资源,已经...
从提供的部分内容来看,2013年的SAP Release Strategy文档是为了解释SAP在软件产品发布方面的一般原则、策略和计划,这些计划虽然旨在指导未来的业务方向,但是由于变化的市场和技术环境,它们并不是最终的承诺。...
### Strategy Companion Analyzer 安装手册知识点详解 #### 标题:Strategy Companion Analyzer 安裝手冊下載 **知识点概述:** 本手册详细介绍了如何安装和配置 Strategy Companion Analyzer 的过程,包括环境...