设计模式学习笔记七:策略模式
来源:互联网 发布:mac系统盘在哪 编辑:程序博客网 时间:2024/05/16 18:10
策略模式,它主要的作用是封装算法,是一种行为模式。
2、具体算法策略:
3、策略引用:
有三种角色:
1、具体算法角色:具体的算法的实现;
2、抽象策略角色:抽象类或接口,提供具体算法角色的抽象;
3、上下文角色:实现对具体算法角色的引用。
更详细定义参照:策略模式。
代码时间:
1、具体实现:
package com.array7.strategy;public class Run{public static void main(String[] args){new Context(new Strategy1()).execute();new Context(new Strategy2()).execute();new Context(new Strategy3()).execute();}}
2、具体算法策略:
package com.array7.strategy;public class Strategy1 implements IStrategy {@Overridepublic void execute() {System.out.println("stargtegy1.execute...");}}package com.array7.strategy;public class Strategy2 implements IStrategy {@Overridepublic void execute() {System.out.println("stargtegy2.execute...");}}package com.array7.strategy;public class Strategy3 implements IStrategy {@Overridepublic void execute() {System.out.println("stargtegy3.execute...");}}
3、抽象接口:
package com.array7.strategy;public interface IStrategy {void execute();}
3、策略引用:
package com.array7.strategy;public class Context {private IStrategy strategy;public Context(IStrategy strategy){this.strategy = strategy;}public void execute() {this.strategy.execute();}}
0 0
- 设计模式学习笔记七:策略模式
- 策略设计模式--学习笔记
- 设计模式学习笔记之策略模式
- 设计模式学习笔记之策略模式
- 设计模式学习笔记:策略模式
- 设计模式学习笔记--策略(Strategy)模式
- 设计模式学习笔记--策略模式
- 设计模式学习笔记-策略模式
- 设计模式学习笔记—策略模式
- 设计模式学习笔记之策略模式
- 设计模式学习笔记之策略模式
- 设计模式学习笔记(一):策略模式
- 大话设计模式学习笔记---策略模式
- 设计模式学习笔记之策略模式
- 设计模式学习笔记--策略模式
- [学习笔记]设计模式[0]-{策略模式}
- 设计模式学习笔记之策略模式
- 设计模式学习笔记-策略模式
- Animation 动画
- spring bean源码简单解析
- java编程思想并发学习笔记(rocket and rockets)
- leetcode_147_Insertion Sort Lis
- 模仿淘宝京东数量选择器
- 设计模式学习笔记七:策略模式
- Vaadin系列(二) 应用开发:Table 组件
- Openstack Keystone 认证流程(五)--路由
- Team Queue UVA 540 queue+map LRJ做法
- 详谈排序算法之插入类排序(两种思路实现希尔排序)
- Java语言基础——第三回 Eclipse使用技巧和包的用途
- linux bio学习总结
- CListCtrl使用技巧
- logstash在windows上fileinput会锁定文件的问题