• 吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:企业应用开发的思考和策略_Command


    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    public interface Command
    {
        // 接口里定义的process()方法用于封装“处理行为”
        void process(int[] target);
    }
    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    public class CommandTest
    {
    	public static void main(String[] args)
    	{
    		ProcessArray pa = new ProcessArray();
    		int[] target = {3, -4, 6, 4};
    		// 第一次处理数组,具体处理行为取决于Command对象
    		pa.each(target , new Command()
    		{
    			// 重写process()方法,决定具体的处理行为
    			public void process(int[] target)
    			{
    				for (int tmp : target )
    				{
    					System.out.println("迭代输出目标数组的元素:" + tmp);
    				}
    			}
    		});
    		System.out.println("------------------");
    		// 第二次处理数组,具体处理行为取决于Command对象
    		pa.each(target , new Command()
    		{
    			// 重写process()方法,决定具体的处理行为
    			public void process(int[] target)
    			{
    				int sum = 0;
    				for (int tmp : target )
    				{
    					sum += tmp;
    				}
    				System.out.println("数组元素的总和是:" + sum);
    			}
    		});
    	}
    }
    

      

    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    public class LambdaTest
    {
    	public static void main(String[] args)
    	{
    		ProcessArray pa = new ProcessArray();
    		int[] target = {3, -4, 6, 4};
    		// 第一次处理数组,具体处理行为取决于Lambda表达式
    		pa.each(target , array -> {
    			for (int tmp : array )
    			{
    				System.out.println("迭代输出目标数组的元素:" + tmp);
    			}
    		});
    		System.out.println("------------------");
    		// 第二次处理数组,具体处理行为取决于Lambda表达式
    		pa.each(target , array -> {
    			int sum = 0;
    			for (int tmp : array )
    			{
    				sum += tmp;
    			}
    			System.out.println("数组元素的总和是:" + sum);
    		});
    	}
    }
    

      

    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    public class ProcessArray
    {
    	// 定义一个each()方法,用于处理数组,
    	public void each(int[] target , Command cmd)
    	{
    		cmd.process(target);
    	}
    }
    

      

  • 相关阅读:
    HTML5的进步与优势
    jquery项目中一些比较常用的简单方法
    MVC架构下将查询到的数据以表格形式展现出来
    MVC架构下的导出为excel的代码
    MVC中ViewData中数据转化成json形式的变量的方法
    jQuery实现CheckBox全选,全不选,反选代码
    C#导出到EXCEL
    jQuery常见操作实现和常用函数方法总结
    jQuery中运用正则表达式验证输入是否有特殊字符
    DataTime+当前时间转换
  • 原文地址:https://www.cnblogs.com/tszr/p/12373093.html
Copyright © 2020-2023  润新知