Java命令模式轻松理解

2014-11-24 10:51:23 ? 作者: ? 浏览: 0

情景:某个方法需要实现一个行为,但是这个行为的具体实现却无法确定,必须等到执行这个方法的时候才能确定。


考虑:这个方法不仅需要普通数据可以变化,而且方法执行体也需要改变,将“处理行为”作为一个参数传入该方法不失为一种方法


结论:但是java目前的jdk1.6版本不想Ruby语言支持袁旭传入一个代码块作为参数


如何实现这种呢,假如一个方法需要遍历一组数组,但是无法确定在遍历的时候如何处理这些数据,需要在调用该方法时指定具体的做法:


interface:



TestCommand(测试类):





对于上面两个Print和AddCommand实现类,就是为了实现方法process(int 【】 target),而该方法也就是处理类ArrayProcess里process方法的处理行为。


这样,就实现process方法和处理行为的分离。


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: