博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java策略模式
阅读量:6420 次
发布时间:2019-06-23

本文共 987 字,大约阅读时间需要 3 分钟。

  hot3.png

package com.ayo.strategy;/** * 策略模式上下文 */public class Context {    private Strategy strategy;    public Context(Strategy strategy) {        this.strategy = strategy;    }    public void test(){        strategy.say();    }    public static void main(String[] args) {        Context context = new Context(new StrategyC());        context.test();    }}
package com.ayo.strategy;/** * 策略接口 */public interface Strategy {    /**     * 策略方法     */    public void say();}
package com.ayo.strategy;/** * 策略A */public class StrategyA implements Strategy {    @Override    public void say() {        System.out.println("我选A!");    }}
package com.ayo.strategy;/** * 策略C */public class StrategyC implements Strategy {    @Override    public void say() {        System.out.println("我选C!");    }}
package com.ayo.strategy;/** * 策略B */public class StrategyB implements Strategy {    @Override    public void say() {        System.out.println("我选B!");    }}

转载于:https://my.oschina.net/ayo123/blog/3013755

你可能感兴趣的文章
iOS混合开发库(GICXMLLayout)七、JavaScript篇
查看>>
instrument 调试 无法指出问题代码 解决
查看>>
理解缓存
查看>>
im也去中心化?Startalk(星语)的去中心化设计之路
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
一次完整的HTTP请求
查看>>
Nginx限制带宽
查看>>
All Web Application Attack Techniques
查看>>
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
Exception loading sessions from persistent storage (tomcat异常)
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
如何写gdb命令脚本
查看>>
Android ListView展示不同的布局
查看>>
iOS宏(自己使用,持续更新)
查看>>
手把手玩转win8开发系列课程(3)
查看>>
NGINX引入线程池 性能提升9倍
查看>>
《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
查看>>