欢迎光临散文网 会员登陆 & 注册

设计模式之策略模式

2020-04-14 13:50 作者:Ushua  | 我要投稿

设计模式是我们日常设计代码时经常使用的模板方法,在相同业务场景中,使用设计模式可以大大优化我们的代码架构。今天我们分享一下较为简单和常用的设计模式 -- 策略模式。

策略模式我们可以通俗地定义为一种问题的不同解决方案,我们可以根据不同的环境或者条件来选择具体解决这一问题的方案。

策略模式的实现,我们可以把策略模式中对象和运算规则分成三个部分,分别是:环境类(Context)、抽象策略类(Strategy)和具体策略类(ConcreteStrategy)。

环境类(Context):用来操作策略的上下文环境。

抽象策略类(Strategy):策略的抽象。

具体策略类(ConcreteStrategy):具体的策略实现,每一种方案的具体实现。

策略模式

抽象模式示例(吃饭):

第一步:定义抽象策略接口

策略接口

第二部:具体策略类

策略类

第三步:环境类实现


设计模式之策略模式的评论 (共 条)

分享到微博请遵守国家法律