java23设计模式---class02.策略模式
作者:互联网
class02.策略模式
文章目录
一、背景介绍
1、概念
2、为什么用策略
1)符合开闭原则:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭
2)易于扩展,避免了多重if else和switch case,相比与if else或者switch case有较强的灵活性
3)策略模式是面向对象中非常重要的一种设计模式,其本质上是为了更好的实现多态性。
3、策略模式的缺点
会增加系统需要维护的类的数量
二、具体实现
1)定义一个策略接口
2)每一种策略都去实现接口
例子分析
:从A地到B地可以通过步行、公交、火车等方式
用策略模式去实现:
可以定义一个StrategyFromAToB
策略接口,然后用Byfoot
、ByBus
、ByTrain
等接口实现类去继承实现StrategyFromAToB
接口。
优点思考:采用此类模式,实现拓展是非常容易的,例如我们通过飞机从A去B则只需要用一个ByAir
类去继承实现StrategyFromAToB
接口。
缺点思考:每增加一个策略,就会多一个类,也就会随之增加系统维护类的负担。
标签:java23,策略,实现,接口,---,模式,StrategyFromAToB,设计模式,class02 来源: https://blog.csdn.net/m0_51801058/article/details/113476812