复习中看到设计模式中的策略模式,于是想到了之前一个项目要调出含有视频的文章,又要调出含有图片的文章,略符合使用策略模式,于是想先试用一下。
策略模式
主要是用于让子类去实现不同的算法或者操作,在之后根据情况来调用用的最多的就是不同的打折情况
一个简单的策略模式的实现:
/* 策略对象 */
public interface Strategy {
void Method();
.....
/*具体的策略实现*/
public class AStrategy implements Strategy{
@Override
public void Method() {
System.out.println("我是A方法");
}
}
public class BStrategy implements Strategy{
@Override
public void Method() {
System.out.println("俺不一样");
System.out.println("我是A的爸爸,B");
}
}
public class CStrategy implements Strategy{
@Override
public void Method() {
System.out.println("我是C,犬子无礼还望多多海涵");
}
}
...
/*创造策略*/
public class Context {
private Strategy strategy;
public Context(Strategy strategy){
this.strategy=strategy;
}
public void OneMethod(){
strategy.Method();
}
}
...
/*main方法中调用*/
public class Stra