编程语言
首页 > 编程语言> > java23设计模式---class02.策略模式

java23设计模式---class02.策略模式

作者:互联网

class02.策略模式

文章目录

一、背景介绍

1、概念

2、为什么用策略

1)符合开闭原则:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭
2)易于扩展,避免了多重if else和switch case,相比与if else或者switch case有较强的灵活性
3)策略模式是面向对象中非常重要的一种设计模式,其本质上是为了更好的实现多态性。

3、策略模式的缺点

会增加系统需要维护的类的数量

二、具体实现

1)定义一个策略接口
2)每一种策略都去实现接口

例子分析:从A地到B地可以通过步行、公交、火车等方式

用策略模式去实现:
可以定义一个StrategyFromAToB策略接口,然后用ByfootByBusByTrain等接口实现类去继承实现StrategyFromAToB接口。

优点思考:采用此类模式,实现拓展是非常容易的,例如我们通过飞机从A去B则只需要用一个ByAir类去继承实现StrategyFromAToB接口。

缺点思考:每增加一个策略,就会多一个类,也就会随之增加系统维护类的负担。

标签:java23,策略,实现,接口,---,模式,StrategyFromAToB,设计模式,class02
来源: https://blog.csdn.net/m0_51801058/article/details/113476812