java笔记 策略模式
来源:互联网 发布:网络管理协议 编辑:程序博客网 时间:2024/05/22 01:36
策略模式是建立在多态和接口的基础上的,它的基本过程是:
1.建立一个接口,它是抽象策略角色,接口里有需要的方法,但没有实现。
2然后你用不同的类实现这个接口,复写里面的虚方法,这是具体策略角色。
3.建立环境角色这有两种方法:
方法一:建立一个类,这个类里有个成员是接口A,它是实现了这个接口的类的父类。然后你将需要用到的具体策略对象B传进来,赋给这个接口A。在需要接口A中的方法时,因为接口A已经指向了一个实现了这个接口的实例,所以可以直接使用A.方法(),完成自己的工作。同时最好有set()方法,可以将不同的实现了接口A的子类对象传进来赋值给A;
方法二:在需要使用接口A中的虚方法的类中没有接口A,而是在方法的参数列表中,有需要处理的数据和接口A。在方法体内,将数据送进A的方法。使用时,将A的实现了的子类B传入方法,因为多态,所以此时调用B的实现了的方法,完成计算。
如果要查看策略模式中的接口的各个实现类,可以在接口对象上使用快捷键Ctrl+T。
- java笔记 策略模式
- Java策略模式笔记
- Java设计模式笔记之策略模式
- JAVA设计模式笔记之策略模式
- Java学习笔记8 关于策略模式
- java 设计模式 学习笔记(4) 策略模式
- java 设计模式学习笔记十五 strategy 策略设计模式
- 学习笔记-轻量级Java EE:模式--策略模式
- java设计模式学习笔记2 策略模式
- java/android 设计模式学习笔记(17)---策略模式
- java设计模式学习笔记之策略模式
- 个人笔记整理-java设计模式之策略模式
- 学习笔记——JAVA设计模式<18>策略模式
- 策略模式笔记
- 策略模式笔记
- 策略模式学习笔记
- 策略模式学习笔记
- 策略模式—笔记
- 在用户刷新或者关闭浏览器时弹框提示用户(兼容IE和Firefox)
- 多线程12天--10
- MTK中EntryNewScreen进入新屏幕和GoBackHistory返回原屏幕机制
- SQL XTYPE
- [BetterExplained]书写是为了更好的思考
- java笔记 策略模式
- android intent
- Introducing Starling by Thibault Imbert
- 程序员面试题精选100题(39)-颠倒栈
- VS2003 添加盾牌图标
- VC常用功能--代码实现
- Java 反射
- Activity调度机制
- [转] 代替bash,书写 PHP daemon 后台程序