策略模式是GoF23种设计模式中比较简单的了,也是常用的设计模式之一,今天我们就来看看策略模式. 实际案例 我工作第三年的时候,重构旅游路线的机票查询模块,旅游路线分为四种情况: 如果A地-B地往返都可以直达,那么查询两张机票(往返) 如果A地-B地去程无法直达,需要中转,但是返程可以直达,那么查询三张机票(去程两张,返程一张) 如果A地-B地去程可以直达,但是返程需要中转,那么查询三张机票(去程一张,返程两张) 如果A地-B地往返都无法直达,那么查询四张机票(去程两张,返程两张) 在我重构前,