策略模式是将对象的行为分离出来,抽象成为一个接口。
模拟一个场景:假设一共有三种方式供游客选择出行,分别为火车、高铁、飞机,不同的游客可以选择不同的出行方式。
抽象策略类(TravelStrategy):策略的抽象,对某一种方式进行抽象
具体策略类
操作具体策略的客户端
测试类:不同的用户可以选择不同的出行方式
选择策略模式避免了使用if-else的判断,降低了代码间的耦合性。
策略模式是将对象的行为分离出来,抽象成为一个接口。
模拟一个场景:假设一共有三种方式供游客选择出行,分别为火车、高铁、飞机,不同的游客可以选择不同的出行方式。
抽象策略类(TravelStrategy):策略的抽象,对某一种方式进行抽象
具体策略类
操作具体策略的客户端
测试类:不同的用户可以选择不同的出行方式
选择策略模式避免了使用if-else的判断,降低了代码间的耦合性。