Strategy 策略模式
2014-08-11 10:45
309 查看
package com.lonton.designpatterns; interface Strategy { public void processSpeed(int speed); } class NicePolice implements Strategy { @Override public void processSpeed(int speed) { // TODO Auto-generated method stub System.out.println("This is your first time, be sure don't do it again!"); } } class HardPolice implements Strategy { @Override public void processSpeed(int speed) { // TODO Auto-generated method stub System.out.println("Your speed is "+ speed + ", and should get a ticket!"); } } class Situation { private Strategy strategy; public Situation(Strategy strategy) { // TODO Auto-generated constructor stub this.strategy = strategy; } public void handleByPolice(int speed) { strategy.processSpeed(speed); } } public class StrategyTest { public static void main(String[] args) { Situation situation1 = new Situation(new NicePolice()); Situation situation2 = new Situation(new HardPolice()); situation1.handleByPolice(10); situation2.handleByPolice(10); } }
相关文章推荐
- 設計模式之Strategy(策略)
- 设计模式(20)-策略模式(Strategy)
- 设计模式之Strategy(策略)
- 鸭子-策略模式(Strategy)
- Strategy 策略(行为型模式)--学习笔记
- 设计模式之Strategy(策略)
- 行为型模式--策略模式(Strategy)
- 鸭子-策略模式(Strategy)
- 策略(Strategy)模式(C#实现版本)
- 設計模式之Strategy(策略)
- 设计模式之策略模式(Strategy)
- 设计模式与泡mm的关系之strategy策略模式及再思考
- Strategy策略模式
- 设计模式之Strategy(策略)
- 设计模式之Strategy(策略)
- Head first design patterns 读书笔记 – Strategy(策略模式)
- 设计模式(18)-策略模式(Strategy)
- MVC控制器(Controller)与策略模式(Strategy)
- 设计模式袖珍版 连续转载之 - Strategy(策略)
- 设计模式(三)[策略(Strategy)模式]