java 策略模式

本文介绍了Java策略模式,通过定义统一的策略接口,允许在不修改代码结构的情况下动态添加功能。文章阐述了策略模式的角色,包括接口、具体策略实现类和策略组装类,并提供了实例代码展示如何实现和切换策略。最后,总结了策略模式的优点,强调其在保持程序结构稳定的同时,支持灵活的策略切换。
摘要由CSDN通过智能技术生成

前言

策略模式也比较常用,在一个主体的前提下,可能会更换或者使用多种方式去做事情;策略模式就是让你代码结构不变的情况下,动态添加功能,只要实现统一的接口就可以了。这种方式,对程序的扩展有很大的帮助。

角色

1.一个统一的接口,所有具体的策略都要实现这个接口,从而统一程序逻辑框架

2.具体的策略实现类,实现上边的接口,实现自己特有的功能

3.一个组装类,上边的具体策略可以通过这个类随时实现插拔

实例

策略接口,定义统一的策略实现规则

public interface Activity {
    public void activity();
}

具体策略实现类

public class WalkStreet implements Activity{
    @Override
    public void activity() {
        System.out.println("去逛街");
    }
}

具体策略实现类

public class Shopping implements Activity{
    @Override
    public void activity() {
        System.out.println("去购物");        
    }
}

策略组装类,可以实现各种策略的随时切换

public class Operate {
    pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值