参考答案
策略模式的实现源码:
如果我们要出去旅游,选择性很多,可以选择骑车、开车、坐飞机、坐火车等。
可以使用策略模式,把每种出行作为一种策略封装起来,后面如果增加新的交通方式,譬如高铁、火箭等,可以不需要改动原有的类,新增交通方式即可,这样也符合软件开发的开闭原则。
/\* \* 声明旅行 \*/ interface ITrip { void going(); } class Bike implements ITrip { @Override public void going() { System.out.println("骑自行车"); } } class Drive implements ITrip { @Override public void going() { System.out.println("开车"); } } /\* \* 定义出行类 \*/ class Trip { private ITrip trip; public Trip(ITrip trip) { this.trip = trip; } public void doTrip() { this.trip.going(); } } /\* \* 执行方法 \*/ public class StrategyTest { public static void main(String[] args) { Trip trip = new Trip(new Bike()); trip.doTrip(); } }
结果:
骑自行车
以上,是Java面试题【策略模式如何实现】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—