`

行为型——Strategy(策略模式)

 
阅读更多

 

 strategy模式

 

package strategy;

public abstract class RepTempRule {

	public abstract void replace() throws Exception;
}

 

package strategy;

public class RepTempRuleOne extends RepTempRule {

	public void replace() throws Exception {
		System.out.println("RepTempRuleOne");
		
	}

	
}

 

package strategy;

public class RepTempRuleTwo extends RepTempRule {

	public void replace() throws Exception {
		System.out.println("RepTempRuleTwo");
	}

}

 

package strategy;

public class TestStrategy {
	RepTempRule rule = null;
	
	public TestStrategy(RepTempRule rule){
		this.rule = rule;
	}
	
	public void doStrategy(){
		try {
			rule.replace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		RepTempRule tempRule = new RepTempRuleOne();
		TestStrategy test = new TestStrategy(tempRule);
		test.doStrategy();
		
		
	}

}

 

分享到:
评论

相关推荐

    C#面向对象设计模式纵横谈(23):(行为型模式) Strategy 策略模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在C#中,策略模式经常被用来解决复杂的问题,特别是在需要动态切换算法或行为的场景下。它通过将算法封装到具有独立接口的类中,使得算法可以互相替换...

    设计模式——策略模式 & 单例模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。这种模式将算法族封装在独立的类中,使得它们可以互相替换。策略类之间可以相互替换,用户可以根据需求选择合适的策略,而无需修改代码。策略模式通常...

    设计模式——策略模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件开发中,我们经常遇到需要根据不同的条件或策略来执行不同操作的情况。策略模式允许我们将算法封装到独立的可互换的策略对象中,从而使算法的...

    设计模式浅谈1——策略模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件工程中,我们经常遇到需要根据不同条件或场景动态地改变算法的情况。策略模式就是为了解决这类问题而诞生的,它允许我们用不同的策略(即算法)...

    java设计模式之——策略模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在Java中,策略模式主要通过定义一系列的算法,并将每一个算法封装起来,使它们可以互相替换,让算法独立于使用它的客户而变化。这种模式的核心是策略...

    design-pattern-java.pdf

    处理对象的多种状态及其相互转换——状态模式(五) 处理对象的多种状态及其相互转换——状态模式(六) 策略模式-Strategy Pattern 算法的封装与切换——策略模式(一) 算法的封装与切换——策略模式(二) 算法的...

    策略模式.rar策略模式.rarjava设计模式

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件工程中,我们经常遇到需要根据不同的条件或时间点执行不同算法的情况。策略模式提供了一种将算法族封装到各自独立的类中,并让它们之间可以互相...

    java 策略模式demo

    Java策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在Java中,策略模式通常通过定义一系列算法类并让它们之间可以互换来实现。这种模式的关键在于将算法的使用与算法的实现分离开来,使得系统能够...

    Java设计模式教程-策略模式Java开发Java经验技

    在"Java设计模式教程——策略模式Java开发Java经验技巧共13页.pdf.zip"这份资料中,可能会详细讲解如何在实际项目中应用策略模式,包括但不限于以下内容: 1. 策略模式的基本结构和工作原理。 2. 如何定义策略接口...

    android应用开发设计模式之-策略模式

    今天我们将深入探讨其中的一种——策略模式。策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在Java编程语言中,尤其是在Android平台上,这种模式能够使我们的代码更加灵活、可扩展且易于维护。 ...

    C++ 策略模式 dome

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在C++中,策略模式通常通过定义一系列算法类并让它们之间可以互换来实现。这些算法都封装在一个接口或抽象基类中,使得客户端代码可以独立于具体算法...

    策略模式例子

    策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件开发中,我们经常遇到需要根据不同的条件或时间来改变算法的情况。策略模式就是为了解决这类问题而诞生的,它将每种算法封装到具有共同接口的...

    设计模式(策略与简单工厂结合_排序)手写代码

    本篇文章将聚焦于两种重要的设计模式——策略模式和简单工厂模式,并探讨如何将它们结合应用于排序算法的实现。 **策略模式**是一种行为设计模式,它使你能在运行时改变对象的行为。在策略模式中,一个类的行为或其...

    设计模式代码——c#

    C#设计模式(23种设计模式) 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) ...21. 策略模式(Strategy Pattern) 22. 访问者模式(Visitor Pattern) 23. 状态模式(State Pattern)

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    3. **行为型模式**:包括策略(Strategy)、模板方法(Template Method)、观察者(Observer)、迭代器(Iterator)、访问者(Visitor)、责任链(Chain of Responsibility)、命令(Command)、备忘录(Memento)、...

    Android 设计模式:(一)观察者模式 —— 封装行为的大局观

    本文将深入探讨其中的一种——观察者模式(Observer Pattern),它是行为设计模式的一种,主要用来封装行为的变化,实现对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被...

    设计模式——策略模式的学习与理解

    策略模式是一种行为设计模式,它的主要目的是将不同的算法或行为封装在独立的可互换的类中,使得客户端代码能够灵活地选择并使用这些算法,而无需关心它们的具体实现。这种模式遵循了几条重要的设计原则: 1. **...

    设计模式-Java语言中的应用(pdf)

    行为型模式如策略(Strategy)、观察者(Observer)、访问者(Visitor)和模板方法(Template Method),关注对象之间的交互和职责分配。 在Java中,设计模式的应用广泛且深入。例如,单例模式在系统配置、线程池等...

    集聚经济下产业集群内竞合行为的演化博弈——基于ESS策略的复制者动态分析.pdf

    2. ESS策略:ESS(Evolutionarily Stable Strategy)策略是演化博弈理论中的一个重要概念,指的是一种在演化过程中稳定的策略。 3. 复制者动态分析:复制者动态分析是对演化过程中策略演化的研究,通过模拟演化过程...

Global site tag (gtag.js) - Google Analytics