设计模式之策略模式

Zandra ·
更新时间:2024-11-13
· 680 次阅读

策略模式目录 前言 策略模式介绍 策略模式的实现 策略模式的总结 1. 前言

    在Java编程的世界里设计模式我认为是不可缺少的,最近看到有一部分人说设计模式没有用,实际开发中用不到,明明很简单的方法为什么非要使用各种各样的设计模式让开发变的复杂,当然我这里也不是绝对的,对于代码量比较少的话使用设计模式我认为确实增加了开发繁琐,如果代码量、业务逻辑增大以后代码经常变动,设计模式就显的重要了,因为设计模式易于扩展和维护。

   其实我也是作为设计模式的初学者,写上这篇博客,就当是一篇笔记,如果有写的不对的地方,有可以请教一下。

   话不多说了(^-^)

2.策略模式的介绍

    策略模式是定义算法,对算法进行一个包装, 把使用算法的责任和算法本身分隔开,委派给不同的对象管理,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

    这里说的可能比较难以理解,简单的理解,比如我们在一些电商平台买一台笔记本,我们可以选择支付宝支付或者微信支付以及银联支付,而这些支付方式,比如支付宝支付就是一种策略,这些策略互相排斥的,可以互相替换,我们选择银联支付也可以选择支付宝支付。

        策略模式设计的三个重要角色:

             Context(环境):策略的环境可以理解为支付环境
             Strategy(抽象策略):策略的抽象,可以是抽象类或
             者接口。可以理解为抽象的支付的方式
             ConcreteStrategy(具体策略实现):具体的策略实
             现,里面有行为。可以理解为具体支付方式的实现
            ,如银联 支付,支付宝支付这些就是抽象支付的实现

    
     我们就拿支付实现一个策略模式的例子,下面是我们的类图
原创文章 3获赞 7访问量 2333 关注 私信 展开阅读全文
作者:可以和我一起喝Java吗



设计模式 策略模式

需要 登录 后方可回复, 如果你还没有账号请 注册新账号