脚本宝典收集整理的这篇文章主要介绍了2021/11/24策略模式,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
策略者模式
java代码
package Strategy; public class AirplaneStrategy implements TravelStrategy { @Override public void goTravel() { System.out.println("乘飞机去旅行,飞机策略"); } }
package Strategy; public class BicycleStrategy implements TravelStrategy { @Override public void goTravel() { System.out.println("骑行,骑行策略"); } }
package Strategy; public class CarStrategy implements TravelStrategy { @Override public void goTravel() { System.out.println("自驾游,自驾策略"); } }
package Strategy; public class FootStrategy implements TravelStrategy { @Override public void goTravel() { System.out.println("徒步旅行,徒步策略。"); } }
package Strategy; public class StrategyTest { public static void main(String[] args) { Traveler traveler = new Traveler(); traveler.setTravelStrategy(new AirplaneStrategy()); traveler.goTravel(); System.out.println(); traveler.setTravelStrategy(new CarStrategy()); traveler.goTravel(); System.out.println(); traveler.setTravelStrategy(new BicycleStrategy()); traveler.goTravel(); System.out.println(); traveler.setTravelStrategy(new FootStrategy()); traveler.goTravel(); System.out.println(); } }
package Strategy; public class Traveler { private TravelStrategy travelStrategy; public TravelStrategy getTravelStrategy() { return travelStrategy; } public void setTravelStrategy(TravelStrategy travelStrategy) { this.travelStrategy = travelStrategy; } public void goTravel() { travelStrategy.goTravel(); } }
package Strategy; public interface TravelStrategy { void goTravel(); }
以上是脚本宝典为你收集整理的2021/11/24策略模式全部内容,希望文章能够帮你解决2021/11/24策略模式所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。