策略模式如何实现

参考答案

策略模式的实现源码:

如果我们要出去旅游,选择性很多,可以选择骑车、开车、坐飞机、坐火车等。

可以使用策略模式,把每种出行作为一种策略封装起来,后面如果增加新的交通方式,譬如高铁、火箭等,可以不需要改动原有的类,新增交通方式即可,这样也符合软件开发的开闭原则。

/\* \* 声明旅行 \*/
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—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧