package com.walker.tcp.littleD; import com.walker.tcp.data.AbstractStringResponse; public abstract class AbstractResponse extends AbstractStringResponse { /** * */ private static final long serialVersionUID = 4578030461758281889L; // public static final String BODY_END = "#"; @Override public String toData() { StringBuilder sb = new StringBuilder(); sb.append(Constants.BODY_ID).append(this.getProtocolNum()); this.appendBusiness(sb); sb.append(this.getDelimiter()); return sb.toString(); } /** * 商业逻辑再这里追加到输出字符串流中。

* StringBuilder中已经拼装了:IWAP00这两个内容。 * @param sb */ protected abstract void appendBusiness(StringBuilder sb); @Override public String getDelimiter(){ return Constants.DATA_END_FLAG; } }