一、简介
我们知道Java中有许多的设计模式,总共32个左右。常见的比如简单工厂、建造者、原型、代理、桥接等,这些设计模式相当于是一个规范,主要是总结出来便于大家理解开发的一种算法思路。
今天主要是给大家介绍一下我们常见的策略模式,这个模式主要是一种行为设计模式,它能让你在运行时动态地改变对象的行为。在Java中,我们可以通过接口和实现类来实现动态替换策略的行为。
二、基础架构
策略模式有三个重要的部分:环境类、策略接口和具体策略。环境类接收一个策略对象,并将执行流程委托给这个策略对象。策略接口定义了一个公共操作,具体策略是对策略接口的实现。
策略模式的主要优点在于它可以让你在运行时改变对象的行为。而且你可以独立于其他代码定义新的策略。
三、策略模式的应用实例
现在我有一个简单的需求demo,主要是通过同学的code,计算出对应code同学的得分。
代码如下所示:
1、接口(包含了对用的code,和得分的计算逻辑,其他实现接口的可以直接使用调用加分、减分)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。