第三步:生成存储订单号。
1、主抽象类SerialNumber
public abstract class SerialNumber {
public synchronized String getSerialNumber() {
return process();
}
protected abstract String process();
}
2、抽象继承类EveryDaySerialNumber
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public abstract class EveryDaySerialNumber extends SerialNumber {
protected final static SimpleDateFormat sdf = new SimpleDateFormat(
"yyyyMMdd");
protected DecimalFormat df = null;
public EveryDaySerialNumber(int width) {
if (width < 1) {
throw new IllegalArgumentException(
"Parameter length must be great than 1!");
}
char[] chs = new char[width];
for (int i = 0; i < width; i++