strategy

package strategy;
//一个追女孩子的策略
public interface Strategy
{
public void doSometing();
}


package strategy;

public class StrategyOne implements Strategy
{

public void doSometing()
{
System.out.println("霸王硬上弓!");
}

}


package strategy;

public class StrategyTwo implements Strategy
{

public void doSometing()
{
System.out.println("循规蹈矩一步一步的追!");
}

}


package strategy;

public class Context
{
private Strategy strategy;//有一个策略的引用

public Context(Strategy s)//动态使用策略
{
this.strategy = s;
}

public void doing()
{
strategy.doSometing();
}
}


package strategy;

public class Test
{

public static void main(String[] args)
{
Context context = new Context(new StrategyOne());
context.doing();
Context con = new Context(new StrategyTwo());
con.doing();
}

}
/*
* 策略模式主要就是将一些相同的功能抽象出一个接口,在环境类里保存策略接口的一个引用
* 在调用的时候可以动态的调用那些策略
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值