易截截图软件、单文件、免安装、纯绿色、仅160KB

Java设计模式之模板方法模式

1) AbstractClass(抽象类):定义了一到多个的抽象方法,以供具体的子类来实现它们;而且还要实现一个模板方法,来定义一个算法的骨架。该模板方法不仅调用前面的抽象方法,也可以调用其他的操作,只要能完成自身的使命。
 2) ConcreteClass(具体类):实现父类中的抽象方法以完成算法中与特定子类相关的步骤。
 
 
 
AbstractClass.java
 
/**
 * 东北电力大学因特雷工作室版权所有
 * 开发项目组:因特雷工作室JAVA组开发
 * 网址:http://itl.nedu.edu.cn
 * JAVA组QQ开发群:37523769
 * 联系请注明!!!
 * 谢谢您的使用!!!!!!!
 * 文件创建时间:2010年 2010-1-4月 下午04:13:43日
 */
package com.amly.pattern;
/**
 * 类创建时间:2010年 2010-1-4月 下午04:13:43日
 * @author wamly
 *
 */
public abstract class AbstractClass {
 /**
  * 模版方法,类似HttpServlet中的service方法
  * 东北电力大学因特雷工作室JAVA组
  * 文件创建时间:2010年 2010-1-4月 下午04:14:39日
  */
 public final void templateMethod(String methodName) {
  if("op1".equals(methodName)) {
   doOperation1(methodName);
  }
  if("op2".equals(methodName)) {
   doOperation2(methodName);
  }
 }
 
 protected abstract void doOperation1(String methodName);
 
 protected abstract void doOperation2(String methodName);
}
 
 
ConcreteClass.java
 
/**
 * 东北电力大学因特雷工作室版权所有
 * 开发项目组:因特雷工作室JAVA组开发
 * 网址:http://itl.nedu.edu.cn
 * JAVA组QQ开发群:37523769
 * 联系请注明!!!
 * 谢谢您的使用!!!!!!!
 * 文件创建时间:2010年 2010-1-4月 下午07:11:33日
 */
package com.amly.pattern;
/**
 * 类创建时间:2010年 2010-1-4月 下午07:11:33日
 * @author wamly
 *
 */
public class ConcreteClass extends AbstractClass {
 /* (non-Javadoc)
  * @see com.amly.pattern.AbstractClass#doOperatio


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

用Delphi开发JNI(Java+Native+Interface)应用

JNI(Java+Native+Interface,Java本地接口)技术大家都不陌生,它可以帮助解决Java访问底层硬件的局限和执行效率的提高。关于JNI的开发,大多数资料讨论的都是如何用C/C++语言开发JNI,甚至于JDK也提供了一个javah工具来自动生成C语言程序框架。但是,对于广大的Delphi程序员来说,难道就不能用自己喜爱的Delphi与Java互通消 ......

java中的instanceof关键字【转贴】

 instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
  String s = "I AM an Object!";
  boolean isObject = s instanceof Object;
  我们声明了一个Str ......

java连接各种数据库方式速查表

java连接各种数据库方式速查表1.Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,u ......

三分钟理解Java中字符串(String)的存储和赋值原理


可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。
1.在看例子之前,确保你理解以下几个术语:
栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。
堆 :由JVM分配的,用于存储对 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号