package com.pattern.dhsjpattern.bs;
/**
* 策越模式
* @author 00922993
*
*/
public class StrategyPattern {
public static void main(String[] args) {
Context context ;
context = new Context(new StrategyOne());
context.opernate();
}
}
interface IStrategy{
public void opernate();
}
class StrategyOne implements IStrategy{
@Override
public void opernate() {
System.out.println("第一个营销模式:买三百送两百");
}
}
class StratgyTwo implements IStrategy{
@Override
public void opernate() {
System.out.println("五折优惠");
}
}
class StratgyThree implements IStrategy{
@Override
public void opernate() {
System.out.println("买商品送iphone");
}
}
class Context{
private IStrategy iStrategy;
public IStrategy getiStrategy() {
return iStrategy;
}
public void setiStrategy(IStrategy iStrategy) {
this.iStrategy = iStrategy;
}
public Context() {
super();
}
public Context(IStrategy iStrategy) {
super();
this.iStrategy = iStrategy;
}
public void opernate(){
iStrategy.opernate();
}
}