java笔记 策略模式

策略模式是建立在多态和接口的基础上的,它的基本过程是:

1.建立一个接口,它是抽象策略角色,接口里有需要的方法,但没有实现。

2然后你用不同的类实现这个接口,复写里面的虚方法,这是具体策略角色。

3.建立环境角色这有两种方法:

方法一:建立一个类,这个类里有个成员是接口A,它是实现了这个接口的类的父类。然后你将需要用到的具体策略对象B传进来,赋给这个接口A。在需要接口A中的方法时,因为接口A已经指向了一个实现了这个接口的实例,所以可以直接使用A.方法(),完成自己的工作。同时最好有set()方法,可以将不同的实现了接口A的子类对象传进来赋值给A;

方法二:在需要使用接口A中的虚方法的类中没有接口A,而是在方法的参数列表中,有需要处理的数据和接口A。在方法体内,将数据送进A的方法。使用时,将A的实现了的子类B传入方法,因为多态,所以此时调用B的实现了的方法,完成计算。

如果要查看策略模式中的接口的各个实现类,可以在接口对象上使用快捷键Ctrl+T。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值