设计模式:java策略模式
2016-10-21 13:38
239 查看
相关的资料网上很多,我这里自己总结一下。
策略模式就是为了达到一个目标,可以有多种方法(即多种策略)采用,为了减少类与类之间的耦合,所以采用如下措施:
设置一个接口,interface Strategy,里面有未实现的方法doThings()
StrategyA 继承 Strategy,StrategyB 也继承 Strategy,这两个具体类分别实现doThings()方法,注意这两个类里面的doThings()方法的具体实现是显然不同。
然后在main里面利用多态性。
或者
这样就能通过一个引用随时更改采用的策略。
** 注意这里Strategy是采用接口interface而不是抽象类,接口是对行为的抽象,抽象类是对对象的抽象。
策略模式就是为了达到一个目标,可以有多种方法(即多种策略)采用,为了减少类与类之间的耦合,所以采用如下措施:
设置一个接口,interface Strategy,里面有未实现的方法doThings()
StrategyA 继承 Strategy,StrategyB 也继承 Strategy,这两个具体类分别实现doThings()方法,注意这两个类里面的doThings()方法的具体实现是显然不同。
然后在main里面利用多态性。
Strategy s = new StrategyA(); s.doThings();
或者
Strategy s = new StrategyB(); s.doThings();
这样就能通过一个引用随时更改采用的策略。
** 注意这里Strategy是采用接口interface而不是抽象类,接口是对行为的抽象,抽象类是对对象的抽象。
相关文章推荐
- Java设计模式 -- 策略模式
- [设计模式] - 策略模式(Java篇)
- Java设计模式-----Strategy策略模式
- 设计模式之三 --- 策略模式(Strategy Pattern) (java)
- java设计模式-策略模式
- java设计模式之 策略模式
- Java设计模式之策略模式
- 设计模式一:java设计模式之策略模式(一)
- java设计模式---Strategy Pattern---策略模式
- JAVA 设计模式之 策略模式
- java设计模式之strategy(策略模式)和policy模式(泛化的strategy模式)
- java 设计模式-策略模式
- Java设计模式 Design Pattern:策略模式 Strategy Pattern
- java设计模式--策略模式
- Java设计模式-----Strategy策略模式
- java设计模式-----策略模式
- All About JAVA 关于设计模式中的“策略模式”
- 设计模式:策略模式的实现 c++ 与 java
- java 设计模式--策略模式(strategy)
- java设计模式:策略模式(Strategy)