“策略模式”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第26行: 第26行:
 
public void operate() {
 
public void operate() {
 
System.out.println("求吴国太开绿灯,放行!");
 
System.out.println("求吴国太开绿灯,放行!");
 +
}
 +
 +
}
 +
</syntaxhighlight>BlockEnemy.java<syntaxhighlight lang="java">
 +
/**
 +
* 孙夫人断后
 +
*/
 +
public class BlockEnemy implements IStrategy {
 +
 +
@Override
 +
public void operate() {
 +
System.out.println("孙夫人断后,挡住追兵");
 
}
 
}
  
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

2024年7月9日 (二) 12:23的版本

IStrategy.java

public interface IStrategy {

	public void operate();
	
}

BackDoor.java

/**
 * 乔国老开后门
 */
public class BackDoor implements IStrategy {

	@Override
	public void operate() {
		System.out.println("找乔国老帮忙,让吴国太给孙权施加压力");
	}

}

GivenGreenLight.java

/**
 * 吴国太开绿灯
 */
public class GivenGreenLight implements IStrategy {

	@Override
	public void operate() {
		System.out.println("求吴国太开绿灯,放行!");
	}

}

BlockEnemy.java

/**
 * 孙夫人断后
 */
public class BlockEnemy implements IStrategy {

	@Override
	public void operate() {
		System.out.println("孙夫人断后,挡住追兵");
	}

}