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。

原创粉丝点击