java设计模式之------策略模式
来源:互联网 发布:超级优化李玄 编辑:程序博客网 时间:2024/06/18 01:43
策略模式
策略模式:简单的说就是做一件事情有不同的方法即策略实现。
策略模式包括3个角色:
● 环境(Context)角色:持有一个Strategy的引用。
● 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类 所需的接口。
● 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。
比如:从北京到上海,可以做飞机,火车,高铁,的士等
public class MyClass { interface Strategy{ public void transports(); } static class Text implements Strategy{ @Override public void transports() { System.out.print("选择的出行方式是 : 的士"); } } class Plane implements Strategy{ @Override public void transports() { System.out.print("选择的出行方式是 : 飞机"); } } class Train implements Strategy{ @Override public void transports() { System.out.print("选择的出行方式是 : 火车"); } } static class Context { public Strategy strategy; public void setStrategy(Strategy strategy){ this.strategy = strategy; strategy.transports(); } } public static void main(String args[]){ Context context = new Context(); context.setStrategy(new Text()); }}
0 0
- Java设计模式-策略模式
- 设计模式-策略模式
- 我的设计模式之旅-策略设计模式
- ios 开发 设计模式之---策略模式
- iOS 开发 设计模式之---策略模式
- JAVA设计模式---策略模式-2011-05-13
- PHP设计模式-策略模式
- PHP设计模式-策略模式
- 设计模式-策略模式(strategy pattern)
- iOS设计模式-策略模式
- java设计模式之------策略模式
- 设计模式-简单工厂模式和策略模式
- 读《大话设计模式》---策略模式(Strategy)
- 大话设计模式学习--策略模式(Strategy)
- Android设计模式(二)--策略模式
- 编程-策略模式
- java设计模式之----工厂模式
- Java设计模式--代理模式
- XML文件
- poj 3275 Ranking The Cows
- UVA 679Dropping Balls
- caffe的protocol buffer使用例子
- 三星手机在返回上一个界面时,会闪现不该出现的界面
- java设计模式之------策略模式
- maven配置jdk版本
- 常用且实现的JS小插件
- Java SE面试题(经常出现却又容易被忽略的题目)
- 第五周-8三色球问题
- 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)
- GeekBandboolanC++ 笔记第一周
- 例子解释ARP的作用
- httpurlconnection相关异常