策略模式
2012-05-14 13:46
141 查看
策略模式就是定义一系列的算法,把他们一个一个封装起来,并使他们可以相互替换。也就是实现算法和调用端的解耦,他的核心并不是如何实现算法而是如何组织,调用这些算法。下面是个demo:
package com.jerry.design.strategy; // 测试类 public class Test { public static void main(String[] args) { ConcreteStrategyA concreteStrategyA = new ConcreteStrategyA(); Context context = new Context(concreteStrategyA); context.doSomething(); } } interface Strategy { public void doSomething(); } class ConcreteStrategyA implements Strategy{ @Override public void doSomething() { System.out.println("ConcreteStrategyA的doSomething()"); } } class ConcreteStrategyB implements Strategy{ @Override public void doSomething() { System.out.println("ConcreteStrategyB的doSomething()"); } } class Context{ private Strategy strategy; public Context(Strategy strategy) { super(); this.strategy = strategy; } public void doSomething(){ strategy.doSomething(); } }
相关文章推荐
- 在c#中运用策略模式(在看过鸭子应用之后)
- 策略(Strategy)模式(转载,已阅)
- 设计模式(5):策略模式
- 设计模式之策略模式
- 模式开篇,策略模式,状态模式
- Java设计模式----策略模式
- 游戏中的设计模式五(策略模式)
- 第一章:设计模式:策略模式(三)
- 设计模式 - 策略模式
- 设计模式---策略模式
- 16、C语言和设计模式(策略模式)
- 设计模式学习之策略模式(Strategy,行为型模式)(13)
- Android设计模式——策略模式之源码使用场景(三)
- 策略模式
- 设计模式 - 策略模式(Strategy Pattern) 详解
- 0098 Java设计模式01--策略模式【进阶】
- 策略模式
- 策略模式实例与UML
- 设计模式之策略模式
- 【设计模式学习笔记二十二】【行为模式】【策略模式(Strategy)】