《设计模式之禅》观后感—策略模式
《设计模式之禅》观后感—策略模式
我是程序yuan 发表于3个月前
《设计模式之禅》观后感—策略模式
  • 发表于 3个月前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: 每日一搏,第三周最后一篇。

策略模式的特点就是高内聚,低耦合。下面我也来设计一个适合策略模式的场景,有一种游戏大家应该都比较熟悉,规则是一个人根据拿到的成语比划,另一个人来猜这个成语是什么。

一、首先,这些词都属于一类可以比划的词吧,那我们可以把这类词写成一个接口,如:

public interface IIdiom {
   public void exute();
}

二、然后就是每个词要执行具体的动作,如:

public  class First implements IIdiom{
	
	public void exute(){
		System.out.print("学狗叫");
	}
}

public  class Second implements IIdiom{
	
	public void exute(){
		System.out.print("学猫叫");
	}
}

public  class Third implements IIdiom{
	
	public void exute(){
		System.out.print("学鸡叫");
	}
}

三、我们可以将这些词放在一个盒子里,拿到哪个执行哪个,如:

class Box{
	public IIdiom iidiom;
	public Box(IIdiom strategy){
		this.iidiom = strategy;
	}
	public void exute(){
		this.iidiom.exute();
	}
}

四、开始游戏

class exuteActivity{
	public static void main(String [] args){
		Box box;
		box = new Box(new First());//比划第一个词
		box = new Box(new Second());//比划第二个词
		box = new Box(new Third());//比划第三个词
		box.exute();
	}
}
共有 人打赏支持
粉丝 23
博文 59
码字总数 35455
×
我是程序yuan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: