/** * 抽象策略类(注:这边是用抽象方法,也可以顶一个策略接口然后抽象类去实现它的策略方法) * @author Administrator * */ public abstract class AbstractStrategy { public abstract void doSomething(); }
/** * 具体的策略 * @author Administrator * */ public class Strategy1 extends AbstractStrategy{ @Override public void doSomething() { System.out.println("Strategy1"); } }
/** * 具体的策略 * @author Administrator * */ public class Strategy2 extends AbstractStrategy{ @Override public void doSomething() { System.out.println("Strategy2"); } }
/** * contxt调用具体策略的容器 * @author Administrator * */ public class StrategyFactory { public AbstractStrategy strategy; //构造方法 public StrategyFactory(AbstractStrategy strategy){ this.strategy=strategy; } public void doSomething(){ strategy.doSomething(); } }
/** * 测试类 * @author Administrator * */ public class StrategyMainTest { public static void main(String[] args) { StrategyFactory factory1 = new StrategyFactory(new Strategy1()); factory1.doSomething(); StrategyFactory factory2 = new StrategyFactory(new Strategy2()); factory2.doSomething(); } }
相关推荐
java 策略模式的简单小例子,可以帮助了解策略模式的使用
java策略模式的小例子,学习java策略模式的简单例子,代码虽然简单不错很容易明白
java策略模式示例代码,用于初学者学习使用,示例简单易懂
用简单的描述让你理解策略模式的概念 用生动的比喻让你看到它的精髓,附带案例
此代码简单的模拟了超市的促销策略,有打折、返钱等操作!针对商场中出现的各种各样的促销策略,很方便的便可实现策略的拓展!
【设计模式】策略模式demo,用java实现的,简单易懂,亲测有效
Java设计模式之策略模式 ,后续我还会写简单的设计模式的代码
主要介绍了Java使用策略模式解决商场促销商品问题,简单描述了策略模式的概念、原理,并结合实例形式分析了Java基于策略模式解决商品促销问题的相关操作技巧,需要的朋友可以参考下
后端同学在开发过程中,势必会遇到多条件判断的情况,大部分时候都会直接采用if-else的形式去处理,这样的操作会存在不易扩展的问题,那么...对比枚举策略与简单工厂+策略模式的不同使用,抛砖引玉,引发你更多的思考
应用:通过一个简单的例子,描述学生给玩游戏和看电影的学生把风,如果看见老师来了,则通知玩游戏和看电影的学生老师来了,该学习了,老师没看见玩游戏和看电影的学生做小动作。如果没看见老师,则玩游戏和看电影的...
单例模式和策略模式示例源码--以最简单的代码诠释设计模式
设计模式之策略模式,简单易懂,方便自己以后忘记进行阅读
Java设计模式,策略模式的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
Java的一些常用设计模式,包括单例模式、门面模式、策略模式、观察者模式、建造者模式、简单工厂模式、抽象工厂模式、工厂方法模式、代理模式、动态代理模式,适合初学者掌握
主要为大家详细介绍了Java设计模式之策略模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
策略模式 观察者模式 状态模式 导入模式 迭代器模式 命令模式 职责链模式 进来者模式 访问者模式 数据结构 Stack - 使用泛型实现Stack 生成斐波那契数列 使用容器 利用迭代器实现原材料 实用程序 StringUtil类 - ...
利用策略模式和简单工厂模式,实现商场收银软件。 营业员根据所购买商品的单价和数量,向客户收费 软件功能包括: 1、正常收费 2、打折收费(1折、5折、9折)
内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...
Java设计模式基础,简单的工厂模式,策略模式,模版方法,单例模式,工厂方法,装饰模式等
主要介绍了Java策略模式的简单应用实现方法,需要的朋友可以参考下